gpt4 book ai didi

java:将服务器合并到客户端

转载 作者:行者123 更新时间:2023-11-30 05:03:21 25 4
gpt4 key购买 nike

我有一个非常简单的java回合制在线游戏。客户端使用普通的 java 套接字与服务器通信。

现在为了也能离线玩游戏,我想将服务器合并到客户端。

不可能的是仅启动在本地主机上运行的服务器以及连接到该服务器的客户端。我不能再使用任何网络东西了。所以我想将协议(protocol)自动转换为某些输入/输出流。

关于我如何解决这个问题有什么想法吗?使用什么技术?

谢谢!

最佳答案

您应该能够同时运行服务器,但我认为更干净的解决方案是将远程服务器调用抽象为一个接口(interface)或一组接口(interface)。您可以将现有代码放置在一个实现中,并将本地主机“服务器”放置在另一个实现中。这只是绑定(bind)适当版本的问题。

本地主机版本可以直接调用服务器,也许可以通过执行程序服务伪造单向调用。应该会带来一些性能优势,因为您不需要花费额外的时间来序列化和反序列化消息。抽象的外观很好,因为您可以放置​​熟的实现来进行测试。

至于在与客户端相同的进程中运行服务器,对此不应该有限制,除了首先启动服务器;)

关于java:将服务器合并到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5920908/

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