Socket区
东北熊孩子
hhh
展开
-
设置Socket缓冲区的大小
在进行socket通信的时候我们通过调用recv()函数或者send() 去接收或者发送一个数据块例如:char sndBuf[1024];int sndLen = send(sock, sndBuf, sizeof(sndBuf), 0);在32位的操作系统下,如果我没有记错的话:socket缓冲区默认大小是8192B,但是有些时候我们在传输大文件的时候或者几十G的文件的时候我们想原创 2014-01-03 20:34:46 · 17976 阅读 · 0 评论 -
设置TCP阻塞模式下的发送和接收函数超时时间
我们在进行socket通信过程中,尤其是客户、服务端之间的多线程通信,更多 的时候使用TCP流的形式进行收发数据,因为TCP可靠性传输数据。但是我们假设客户端出现异常,或者异常断开连接而服务端此时却不知道,还再傻傻的等,这样就会造成一个socket连接资源被占用。所以我们更好的做法就是设定超时机制,在规定的时间范围内如果没有任何请求,服务端将socket连接断开,等待客户端的下一次连接。原创 2014-01-03 20:48:21 · 8504 阅读 · 0 评论