java - 如何使客户端/服务器回合制java游戏可以在两台不同的计算机上玩

标签 java network-programming

我一直在用 Java 制作一个回合制多人游戏(实际上是两个玩家)。我已经让它可供两个玩家在同一设备上玩,一切......

我有一个多线程 serverClass 控制 clientClass 的两个实例,并且它使用套接字在同一台计算机上进行通信。

现在,我想知道如何使其可以在网络中的两个不同系统上播放?

最佳答案

在您的客户端中您可以使用

InetAddress.getByName("192.168.1.232");    

其中 192.168.1.232 是您的服务器 IP 地址。当您通过 Adhoc 或 LAN 连接时,最好为您的服务器提供一个静态 IP,这样它就不会改变。 如果您使用 TCP,则使用

new Socket("192.168.1.232", port);

关于java - 如何使客户端/服务器回合制java游戏可以在两台不同的计算机上玩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190737/

相关文章:

java - 如何对字符串列表进行排序并在 Java 中找到 1000 个最常见的值

java - 如何将 XML 布局包含到 Android 库中

c - 收到HTTP请求时如何获取客户端的名称?

java - Android 收不到网络数据?

c - 如何正确使用 recv() 系统调用

java - 如何将客户存储在列表中

java - 加到 n 的 1 + 2 的所有组合

c# - Netty protobuf 和 google csharp proto 使用

java - 是否有没有自动装箱的舒适数组

linux - 为什么epoll_wait(),在5s~10s后返回,TCP连接超时