在读取之前,套接字可以在缓冲区中存储多少数据?

时间:2013-01-23 15:48:52

标签: sockets networking client-server

我有一个客户端/服务器应用程序,客户端向服务器发送消息。由于我使用的是遗留库,我的服务器无法立即读取,但必须等待条件成功才能读取消息。套接字可以存储多少数据?是否有固定的缓冲区大小/限制?

感谢。

2 个答案:

答案 0 :(得分:2)

它取决于套接字接收缓冲区的大小,其默认值因操作系统而异。您可以通过setsockopt()和SO_RCVBUFSIZE选项从您的应用程序控制它。

答案 1 :(得分:1)

这取决于很多你无法控制的因素。这不是正确的方法。

您应该尽快读取数据,但只有满足条件才能处理

编辑:我想我误解了这个问题,请参阅@ EJP的回答。