sockets - TCP - 发送和接收 TCP/IP 数据

标签 sockets tcp network-programming ip

我有一个客户端和一个服务器通过标准 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/

相关文章:

sockets - TCP 打开套接字延迟

c++ - 提升 Asio 类型以用于 unix-socket 和 tcp 套接字

c# - 客户端-服务器拍卖系统。控制台模式

c - 如何在C和libpcap中构建TCP伪头和相关数据以进行校验和验证?

vb.net - 每个 TcpClients 发送和接收位图

java - MMO如何处理真人游戏的每一刻为成千上万的玩家计算和发送数据包?

java - Thread.sleep导致android程序崩溃

Java NIO 服务器如何读取带/不带任何 header 的可变长度数据包

java - 使用java套接字进行文件传输: Error on client side "Exception in thread "main"java. lang.NullPointerException”

c - recv() 函数中的指针错误