【发布时间】:2019-11-16 04:57:09
【问题描述】:
我想用 WinSock2 在客户端-服务器之间传输 32k 数据。有可能还是数据有限制?
【问题讨论】:
-
TCP 是一个流,您可以发送任意数量的数据,尽管对
send()或WSASend()的任何单独调用的最大缓冲区大小为MaxInt(2147483647) 或@987654324 @ (4294967295) 字节每次发送,但您可以在每个连接中多次调用它们。
我想用 WinSock2 在客户端-服务器之间传输 32k 数据。有可能还是数据有限制?
【问题讨论】:
send() 或WSASend() 的任何单独调用的最大缓冲区大小为MaxInt (2147483647) 或@987654324 @ (4294967295) 字节每次发送,但您可以在每个连接中多次调用它们。
“我想用 WinSock2 在客户端-服务器之间传输 32k 数据。可以吗” - 是的。
32K 很小。如果您询问了 2^32 或 2^64 位数据,那么您可能会遇到麻烦。但是32K?没有。
还有;你为什么不直接尝试?一个简单的测试程序会在 5 分钟内向您展示传输 32K 数据根本不是问题。在提出问题之前,请尽量减少。
【讨论】: