C - 通过 TCP 发送的缓冲区的适当大小

标签 c sockets tcp buffer

我正在编写一个 C 客户端-服务器应用程序。

双方交换字符缓冲区以进行通信。

这些缓冲区的合适大小是多少?
在面向流的套接字上,read()(或write())是否存在可读(或可写)字节数限制?

最佳答案

只要您正确编写代码,只要保持连接就没有限制。这就是流连接的意思。

请记住,write()read() 都可以在写入/读取您提供/请求的所有数据之前返回。在这种情况下,返回值会告诉您写入/读取了多少,您有责任再次调用该函数以进行更多写入/读取。

关于C - 通过 TCP 发送的缓冲区的适当大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15093116/

相关文章:

c - 如何用特定值填充非紧凑结构的所有填充字节?

c - 制作通用函数将项目加载到链接列表中

c# - 通过 TCP 发送枚举值

c# - 如何在多线程 C# 中使用 TCP 客户端/监听器?

c - 将乱码写入文件?

c - 如何在实现分析时处理溢出

java - 如何等到 TCP 端口在 Java 中真正( native )关闭?

c# - RestSharp 响应错误 : "Only one usage of each socket address (protocol/network address/port) is normally permitted"

Java不接受同名的2个方法

tcp - 启动 TCP 服务器时 wxPython GUI 丢失响应