
网络编程
zslInSz
这个作者很懒,什么都没留下…
展开
-
setsockopt设置socket状态
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经原创 2012-12-13 16:46:59 · 478 阅读 · 0 评论 -
一个模仿ping的小程序
// socket_ser.cpp : 定义控制台应用程序的入口点。 // #pragma comment(lib,"ws2_32.lib") #include #include "stdafx.h" #define DEF_BUF_SIZE 1024 #define ICMP_DATA_SIZE 32 #define IP_HEADER_SIZE 20 #define ICMP_H原创 2012-12-13 17:15:30 · 967 阅读 · 0 评论 -
关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
recv: 阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小, 特别:非阻塞模式下返回 值 只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要 循环读取。转载 2014-04-16 17:17:05 · 5228 阅读 · 0 评论