您好,我在 android 上开发了一款游戏。现在我想在 wifi 或 3G 上玩。 我有游戏数据包,我想将其从客户端(移动)发送到服务器,然后再发送到另一个客户端 2(移动)。
我不知道如何用 Java 编写代码来将 playPackets 连续 发送到服务器并从服务器到客户端接收 playPacket连续。
我想我必须使用两个线程,一个用于发送,一个用于接收。
谁能帮我处理代码,或者为它编写代码的过程。
提前致谢。
请您参考如下方法:
从真正意义上的连续不断,这是做不到的。以太网不支持连续的点对点数据流,为此您需要串行电缆或 ATM 之类的东西。
但是,您可以通过允许隐藏在上层的数据中的“突发”来近似连续数据流。只是无法保证底层网络能够每分钟传输或接收模拟连续数据流所需的最少数据包数。
UDP 可以支持更高的传输速率,但有一个非常重要的警告:UDP 数据包可以在任何时候被丢弃,而实际上并没有被接收到。要使用 UDP,您必须非常小心,不要丢失一些数据包或乱序传送数据包,以免弄乱您的游戏状态。
如果您确定可以忍受 UDP 的限制,Sun / Oracle has a good introductory tutorial here .