gpt4 book ai didi

Java jar应用程序和java web应用程序的通信和实现

转载 作者:行者123 更新时间:2023-12-01 05:49:38 25 4
gpt4 key购买 nike

我有一个用 Java 编写的多人游戏服务器应用程序,当玩家客户端通过套接字加入多人游戏时,该应用程序会连接到玩家客户端。服务器应用程序(在 JVM 中运行的 JAR)正在监听端口(例如 9999)以获取来自客户端的传入连接。

我想添加一个网站来监控整个项目,其中包含从正在运行的游戏服务器获取的信息。一种方法是打开从站点到游戏服务器 (Java) 的套接字(例如 PHP 套接字),并实现自定义协议(protocol)以从服务器获取数据。但该方法非常耗时,因为我需要添加对要传递到监控网站的每种数据类型的支持。

我在想是否有一种方法可以用 Java 编写站点并通过直接链接与我的游戏服务器进行通信。我认为 RMI 是一个解决方案,因为我的 JAR 和 WAR 都可以通过它进行通信,但是是否有更好的方法可以在同一个 JAR 文件中构建 Web 应用程序和游戏服务器应用程序?这样当我的游戏服务器运行时,Web 应用程序也会运行?

最佳答案

在我看来,这是拥有管理控制台的最快方法。只需将您的服务器转换为 war 应用程序,其中包含带有用于客户端的开放套接字的游戏服务器和管理页面。要启动您的服务器,只需将其放入 tomcat 中即可。

一种不需要自行创建协议(protocol)的更简洁的方法是让您的服务器对您想要管理的所有关键对象使用 mbean。但这需要一些编码。

干杯,斯文

关于Java jar应用程序和java web应用程序的通信和实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5052709/

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