Java服务器故障: can't change from "localhost"

标签 java sockets java-7 serversocket

我的问题是,我有一个可以正常工作的服务器(大部分情况下),它从我的游戏中获取数据,然后将屏幕上其他玩家的位置发送回给它。在服务器端的终端窗口中,显示了所有玩家的位置和玩家编号。问题是没有其他人可以加入测试,因为服务器是本地主机,我无法修复它。如何将服务器设置为使用“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/

相关文章:

sockets - 监听器套接字上的epoll_wait()和伪造的故障

node.js - 简单的 node.js 套接字服务器

algorithm - 生成幂集的所有元素

java - Mac 上的 Eclipse 抛出错误 "java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException"

javascript - 如何将 vue 与原始 tcp 节点服务器连接?

java - 无效的 HTTP 方法 : PATCH

具有递归类型参数的 Java 泛型边界

java - 在处理中调整多个小程序的大小

java - java web 系统 192MB JVM 堆大小可以吗?

java - 如何只保留一些邮件标题并删除所有其他邮件标题?