【发布时间】:2020-05-11 20:01:42
【问题描述】:
TLDR:允许不在本地主机上的人连接到我的聊天服务器,如果他们有服务器 IP。
我开始学习 Java 中的套接字编程,但遇到了一个我似乎无法弄清楚的问题。我已经使用套接字创建了一个带有服务器和客户端的基本聊天程序。这在 localhost 中完美运行,但我想与我的朋友分享。我已经搜索了几个小时,但无法真正找到解决方案。根据我的阅读,我需要将我的 ServerSocket 与我的 IP 或端口转发绑定。只是寻找一些我可以采取的澄清和可能的步骤。
我如何启动服务器
ServerSocket server = new ServerSocket(5056);
我如何连接到服务器
Scanner readIp = new Scanner(System.in);
String ip = readIp.nextLine();
socket = new Socket(InetAddress.getByName(ip), Integer.parseInt("5056"));
我看过的帖子
https://coderanch.com/t/571967/java/connect-machine-localhost
What does it mean to bind() a socket to any address other than localhost?
【问题讨论】:
-
这些机器的防火墙中是否打开了端口?如果还有路由器或其他东西,你必须激活端口转发到电脑
-
我想首先,我需要更改代码中的任何内容吗?
-
不,正如你所说,如果它在本地工作,这只是一个配置问题
标签: java sockets networking