Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个客户端/服务器应用程序,客户端将消息发送到服务器。由于我使用的是遗留库,我的服务器无法立即读取,但必须等待条件成真,直到它读取消息。一个套接字可以存储多少数据?是否有固定的缓冲区大小/限制?
谢谢。
它取决于套接字接收缓冲区的大小,其默认值因操作系统而异。您可以通过setsockopt()SO_RCVBUFSIZE 选项从您的应用程序中控制它。
setsockopt()
这取决于许多您无法控制的因素。这不是正确的方法。
您应该在数据可用时立即读取数据,但仅在满足条件时才对其进行处理。
编辑:我想我误解了这个问题,请参阅@EJP 的回答。