socket编程技巧(2)发送缓冲区和接收缓冲区的设置时机
2014-07-03 12:53
288 查看
因为TCP需要知道在连接建立期间的缓冲区大小,所以必须在服务端调用listen之前,客户端调用connect之前进行设置。
客户端:
setsockopt(s,SOL_SOCKET,SO_SNDBUF,(char*)&sndbufsz,sizeof(sndbufsz))
connect.....
服务端:
setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char*)&on,sizeof(on))
setsocketopt(s,SOL_SOCKET,SO_RCVBUF,(char*)&recvbufz,sizeof(recvbufz))
listen....
应用层的接收缓冲区可以和系统缓冲区长度设置一直尽可能一次读取更多的数据
客户端:
setsockopt(s,SOL_SOCKET,SO_SNDBUF,(char*)&sndbufsz,sizeof(sndbufsz))
connect.....
服务端:
setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char*)&on,sizeof(on))
setsocketopt(s,SOL_SOCKET,SO_RCVBUF,(char*)&recvbufz,sizeof(recvbufz))
listen....
应用层的接收缓冲区可以和系统缓冲区长度设置一直尽可能一次读取更多的数据
相关文章推荐
- 基于udp的网络编程socket的错误10054与SOCKET的发送与接收缓冲区的设置(udp丢包)
- 设置SOCKET的发送与接收缓冲区
- 如何获取/设置socket对应的内核缓冲区(发送,接收)的大小
- 设置SOCKET的发送与接收缓冲区
- 设置SOCKET的发送与接收缓冲区
- 设置SOCKET的发送与接收缓冲区
- 设置SOCKET的发送与接收缓冲区 .
- 异步SOCKET编程-发送和接收数据[转] 异步SOCKET编程-发送和接收数据[转]
- winsock编程如何设置发送与接收超时参数?
- 异步 SOCKET 编程 - 发送和接收数据
- 异步 SOCKET 编程 - 发送和接收数据
- 异步SOCKET编程-发送和接收数据
- socket的发送与接收缓冲区
- socket 编程入门教程(一)TCP server 端:7、接收与发送
- C#实现的可复用Socket接收/发送共享缓冲区类(转)
- Windows 和 Linux下使用socket下载网页页面内容(可设置接收/发送超时)的代码
- 基于UDP协议的网络编程(使用DatagramSocket发送接收数据)
- socket 编程入门教程(三)TCP原理:6、字节流的发送与接收
- 异步SOCKET编程-发送和接收数据[转]
- socket的发送与接收缓冲区(转)