我的问题是,我有一个可以正常工作的服务器(大部分情况下),它从我的游戏中获取数据,然后将屏幕上其他玩家的位置发送回给它。在服务器端的终端窗口中,显示了所有玩家的位置和玩家编号。问题是没有其他人可以加入测试,因为服务器是本地主机,我无法修复它。如何将服务器设置为使用“localhost”以外的另一个 IP 运行?
在代码中我用它来制作 ServerSocket:
serverSocket = new ServerSocket(63400);
这使得它从本地主机运行,我如何让它从 xx.xxx.xxx.xxx(我的 IP 地址)运行?
最佳答案
您只能在本地计算机(即 localhost)上运行 ServerSocket。正如对您的问题的评论所暗示的那样,您需要确保您的路由器和防火墙已设置为将请求转发到您的计算机。
关于Java服务器故障: can't change from "localhost",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897692/