1

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

谢谢。

4

2 回答 2

3

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

于 2013-01-24T00:51:15.407 回答
1

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

您应该在数据可用时立即读取数据,但仅在满足条件时才对其进行处理。

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

于 2013-01-23T15:50:20.147 回答