网络技术
susubuhui
QQ:867289975
展开
-
TCP/IP基础协议
TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是Internet中计算机进行通信的标准,其命名起源于该组协议中最重要的两个协议TCP和IP。任何关于Internet协议的讨论必须由TCP/IP开始,它也是其他所有协议的基础。TCP/IP协议是Internet网络的共同语言,主机之间必须利用TCP/IP互通信转载 2009-01-23 11:26:00 · 971 阅读 · 0 评论 -
Linux下多线程epoll编程
Linux下多线程epoll编程,在高并发下测试通过,可以支持10000用户同时在线,测试服务器为Linode的vps服务器,操作系统为Centos64// cs_network.cpp// created by ccc#include "config.h"#include "cs_network.h"#include #include #define VERSION_SOL转载 2014-07-17 14:29:48 · 11600 阅读 · 0 评论 -
google proxy 问题
Your client does not have permission to get URL /2 from this server. That’s all we know.修改了proxy.ini文件,把google_cn改成google_hk,重新再启动一下就可以了原创 2013-11-08 08:56:23 · 2389 阅读 · 0 评论 -
c# 检测网络断线
最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionR转载 2012-07-17 09:10:26 · 6613 阅读 · 1 评论 -
异步 SOCKET 编程
原 DREW SIKORA我本想把发送和接收分开作为两部分,但是最后我决定只略微解释一下 FD_READ ,留下更多的时间来说明更复杂的 FD_WRITE , FD_READ 事件非常容易掌握. 当有数据发送过来时, WinSock 会以 FD_READ 事件通知你, 对于每一个 FD_READ 事件, 你需要像下面这样调用 recv() :int bytes_recv = rec转载 2012-05-10 14:10:35 · 584 阅读 · 0 评论 -
IOCP知识点及疑惑
http://hzdiy.iteye.com/blog/7781941. IOCP发送大数量的问题 2. IOCP发送大数量的问题 有A,B两块数据,如AB两块数据,如果A数据比较大,异步只发送了一部分就返回了,B数据已经提交,¬这时候再发A剩下的部分就乱顺序了 ,该如何处理。 所有重叠操作可确保按照应用程序投递的顺序执行. 然而, 不能转载 2012-02-19 20:59:40 · 1760 阅读 · 0 评论 -
socket10053
前几天初步解决了困扰许久的socket10053的问题。 现象如下:windows下开发多线程socket通信的系统(采用事件选择WSAEventSelect的方式),在高并发的情况下send及recv时经常出错(有时是收到错误码不为0的FD_CLOSE事件),错误码为10053。 解决过程:首先看了MSDN,对10053的解释是“软件主动放弃一个连接,原因是超时或转载 2011-12-13 16:23:07 · 4702 阅读 · 0 评论 -
Socket编程中的EAGAIN
在Linux中使用非阻塞的socket的情形下。(一)发送时 当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EGGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了tcp_sendspace的值。tcp_sendspace定义了应用在调用send之前能够在kernel中缓存的数据量。当应用程序在socket中设置了O_NDELA转载 2011-10-25 18:07:46 · 886 阅读 · 0 评论 -
开源uip1.0中psock模块的BUG
用过psock模块的都知道PSOCK_SEND()的功能是向指定的socket输出指定的字节数据,然而,代码中的疏漏使得它无法实现发送大于uip_mss()个字节数.这是因为:PT_WAIT_UNTIL(&s->psockpt, data_acked(s) & send_data转载 2011-07-11 11:26:59 · 2803 阅读 · 0 评论 -
Apache的虚拟主机
<br />Apache的虚拟主机主要分两种:基于ip的虚拟主机和基于域名的虚拟主机<br />对于单纯的基于ip的虚拟主机来说,配置像这样:<br />NameVirtualHost 10.10.10.11:80<br />NameVirtualHost 10.10.10.12:80<br />#VirtualHost 1<br /><VirtualHost 10.10.10.11:80><br />DocumentRoot "/aaa/"<br />ServerName domain1 <br /></转载 2011-04-19 10:15:00 · 817 阅读 · 0 评论 -
FileZilla ftp
FileZilla(教程)是经典的开源FTP解决方案,包括FileZilla客户端和FileZilla Server。其中,FileZilla Server的功能比起商业软件FTP Serv-U毫不逊色。FileZilla Server几乎无用户数限制;多线程引擎;在 Windows NT4、2000、XP下以服务形式运行;针对 fxp/反弹攻击过滤;安全密码储存 (使用 MD5 hash);实时对用户/组进行管理;所有选项可以在服务器在线时改变,无需服务器下线;传输超时功能可以踢掉使用普通工具保持一直在线原创 2010-12-30 10:41:00 · 1226 阅读 · 0 评论 -
异步socket
<br />经过一番研究,终于可以确认,.net socket的beginSend和beginReceive用的是完成端口。(windows 98上不是,因为98没有这样的机制)。如果微软没有撒谎的话。<br />发送大量数据时,Socket.BeginSend和Socket.Send的速度是有差别的。在局域网里面,这种差别表现不明显。<br />但是在一个高延迟的网络中,差别就很大。<br />Socket.Send方法是可靠的。但是Send的时候,是等到缓冲区发出的包被确认以后才继续发送后续的包。所以,转载 2010-06-21 15:01:00 · 1719 阅读 · 1 评论 -
拼包函数及网络封包的异常处理(含代码)
本文作者:sodme本文出处:http://blog.csdn.net/sodme声明:本文可以不经作者同意任意转载、复制、传播,但任何对本文的引用都请保留作者、出处及本声明信息。谢谢! 常见的网络服务器,基本上是7*24小时运转的,对于网游来说,至少要求服务器要能连续工作一周以上的时间并保证不出现服务器崩溃这样的灾难性事件。事实上,要求一个服务器在连续的满负荷运转下不出任何异常,要求它设计的近转载 2009-02-25 17:32:00 · 590 阅读 · 0 评论 -
论野蛮与文明的冲突
对于最近出现某些人利用国人对自己民族文明不自信和不稳定的心理,大量制造了些污诟中国文化和历史的行为,用别有用心的逻辑制造中国文化糟粕论的观点,极度影响中国现在原本就不自信而又逐渐建立起来的不稳定的自信。考虑到文字对社会的巨大影响力,遂愤而执笔从戎,檄文伐恶。以还社会一朗朗清明。为中国健康的文明发展而尽一份社会责任。 《论野蛮与文明的冲突》 [ 转自铁血社区 http://转载 2009-02-25 16:59:00 · 2082 阅读 · 0 评论 -
服务器开发
作者:司强发布者:司强发布日期:2008/07/22 对于开发一款高性能服务器程序,广大服务器开发人员在一直为之奋斗和努力.其中一个影响服务器的重要瓶颈就是服务器的网络处理模块.如果一款服务器程序不能及时的处理用户的数据.则服务器的上层业务逻辑再高效也是徒劳.所以一个服务器程序的网络处理能力直接影响到整个服务器的性能, 本文主要介绍在windows平台下开发高性能的网络处理模块以及自转载 2009-02-24 17:01:00 · 665 阅读 · 0 评论 -
上网不用防火墙!一招克死所有病毒
上网不用防火墙!一招克死所有病毒呵呵,如果大家使用的是windows 2K 或Windows XP那么教大家一招金蝉脱窍 —— 而且只需要这一招克就能死所有病毒!! 如果你是新装的系统(或者是你能确认你的系统当前是无毒的),那就再好不过了,现在就立即就打开: “开始→程序→管理工具→计算机管理→本地用户和组→用户” 吧! 首先就是把超级管理员密码更改成十位数以上,然后再建立一个用户,把它的密码也设转载 2009-02-16 10:15:00 · 621 阅读 · 1 评论 -
教你制作最简陋的时间机器……
1、准备一张厚厚的,防水的,质量好的纸,至少要100克的,但表面不能太光滑,防止墨迹脱落。2、在纸上用郑重的语气写上,给我的第N代子孙,我是你的祖先XXX,出生在XXXX年,我留下这张纸的时间是XXXX年……3、按照以上的基调,写完这封信,明确提出要你的子孙坐时间机器回来看你。4、最后别忘了说一句,“如果你们那个年代还没发明时间机器,请继续封存这封信。”5、用一个绝对可靠的保险箱把这封信存起来,当转载 2009-01-26 11:30:00 · 680 阅读 · 0 评论 -
动态端口范围
默认的动态端口范围: 在Windows vista和windows server 2008以前的系统中动态的客户端端口范围是1025到5000;在Windows vista和windows server 2008中,为了遵守IANA的推荐,把范围扩展成49152到65535。在Windows vista和windows server 2008的环境中,可以用如下命令查看这些配置:ne转载 2016-03-30 11:05:23 · 8538 阅读 · 0 评论