gpt4 book ai didi

Java 网络,不仅仅是简单的聊天室

转载 作者:行者123 更新时间:2023-12-02 07:48:15 29 4
gpt4 key购买 nike

所以我最近关注了this有关用 Java 制作基本聊天室的教程。它使用多线程,是一个“面向连接”的服务器。我想知道如何使用相同的 Sockets 和 ServerSockets 来发送对象的 3d 位置,而不仅仅是字符串?

目前,基本的聊天室系统只是将字符串发送到服务器,然后服务器将其发送到所有连接的客户端。我想要的是能够让客户端改变对象的位置(很可能是他们的角色),并将位置的变化发送到服务器。然后(我想)服务器会将位置变化发送给连接到它的每个客户端,每个客户端依次在新位置渲染该对象。

我想知道做这样的事情的最佳方法是什么?是发送一个字符串并让服务器将其解析为坐标吗?我可以一次向 DataOutputStream 写入多个内容吗?

我觉得我可能解释得不好,所以请提出一些澄清问题。

谢谢!

最佳答案

为您的坐标系创建域对象模型。然后使用上述模型中的对象来表示位置的变化。将它们序列化为可传输的字符串,如 XML、JSON 等。然后将字符串解码/反序列化为原始对象并对其进行操作。

这将传输层(使用套接字广播内容)与实际业务逻辑(对象的放置)分开,并且系统变得可扩展。

关于Java 网络,不仅仅是简单的聊天室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10558906/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com