我正在编写一个 C 客户端-服务器应用程序。
双方交换字符缓冲区以进行通信。
这些缓冲区的合适大小是多少?
在面向流的套接字上,read()
(或write()
)是否存在可读(或可写)字节数限制?
最佳答案
只要您正确编写代码,只要保持连接就没有限制。这就是流连接的意思。
请记住,write()
和 read()
都可以在写入/读取您提供/请求的所有数据之前返回。在这种情况下,返回值会告诉您写入/读取了多少,您有责任再次调用该函数以进行更多写入/读取。
关于C - 通过 TCP 发送的缓冲区的适当大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15093116/