【发布时间】:2016-04-18 23:21:48
【问题描述】:
我在 PC 中有一个服务器(用 C# 编写),在 PC 中有一个客户端(用 Java 编写),在 android 手机中有一个客户端(与 PC 客户端代码相同)。当我从 PC 客户端向服务器发送消息时,我收到一条带有单个接收()的消息。但是当我从 android 客户端向服务器发送消息时,单个 receive() 最终会包含多个消息。
我正在使用 TCP,我知道它是基于流的协议。但是为什么PC客户端总是一次发送1条消息。以及如何使用 android 客户端来实现它?
【问题讨论】:
-
receive()是 Java 中的一种 UDP 方法。你的意思是read()? -
实际上我的服务器是 C# 和 Java 客户端。所以,我只是用 send() 和 received() 作为我的话,但是协议是 TCP。