我有一个客户端和一个服务器通过标准 TCP 连接相互通信。
服务器配置为以一致大小的 x 字节 block 发送数据。客户端还配置为以 x 字节的 block 接收数据(即,客户端期望调用 TCP 堆栈以接收 x 字节将成功,除非与远程端的连接失败)。
是否可以将我的基于 TCP 的协议(protocol)建立在上述假设之上?
最佳答案
似曾相识Will TCPStream read block until all data is received.
我意识到它看起来有点不同,但本质上它们是非常相似的问题。
不要对数据包大小做出假设。
关于sockets - TCP - 发送和接收 TCP/IP 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326364/