【发布时间】:2015-06-25 17:17:39
【问题描述】:
我有 2 个使用 TCP 套接字进行通信的服务(启动连接的服务是 C++ Windows 服务,接收者是 C# TCP 流)和(假设它们可能不使用相同的 TCP 连接每时每刻)。有时我会在网络负载很大的情况下收到一半的消息(字节数以某种方式计算错误)。
为了解决这个问题,我有几个问题:
我能否确定消息(不是数据包...)必须一个接一个,例如,如果我发送消息 1(收到一半),然后发送消息 2,我可以确定消息 1 的下半部分不会在消息 2 之后? 请对所有消息之间的相同 TCP 连接以及它们之间没有相同的 TCP 连接有单独的答案。
发送方和接收方在同一个站有区别吗?
【问题讨论】: