
网络编程
疯狂-的-蜗牛
https://github.com/JelinYao
展开
-
setsockopt设置socket状态
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经转载 2015-01-05 16:11:08 · 900 阅读 · 0 评论 -
IOCP之accept、AcceptEx、WSAAccept的区别
1. accept、WSAAccept是同步操作,AcceptEx是异步操作 2. WSAAccept函数早accept函数基础上添加了条件函数判断是否接受客户端连接 3. AcceptEx是异步的,可以同时发出多个AcceptEx请求,支持重叠IO操作. 转载自:http://blog.youkuaiyun.com/zhongguoren666/article/de转载 2015-01-05 16:13:03 · 2464 阅读 · 0 评论 -
Socket/TCP粘包、多包和少包, 断包
原文转载自:http://zgc168.iteye.com/blog/1880620,感谢原作者。 为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mina这样通信框架,还会出现这种问题?带者问题,我们先分析一下问题。 提到通信, 我们面临都通信协议,数据协议的选择。 通信协议我们可选择TCP/UDP: TC转载 2015-09-11 23:32:12 · 4552 阅读 · 0 评论 -
数据在内存中的存储方式( Big Endian和Little Endian的区别 )(x86系列则采用little endian方式存储数据)
原文转载自:http://www.cnblogs.com/renyuan/archive/2013/05/26/3099766.html,感谢作者。 1.故事的起源 “endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。 我转载 2015-09-13 09:48:56 · 911 阅读 · 0 评论 -
TCP和UDP 协议发送数据包的大小
原文转载自:http://blog.chinaunix.net/uid-20180960-id-2998594.html,感谢作者。 在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,或许也能得到一点帮转载 2015-12-11 13:03:30 · 7288 阅读 · 0 评论