我刚刚用java编写了一个带有服务器和客户端的小聊天程序。客户端需要使用服务器的ip连接到服务器。我使用 localhost (127.0.0.1) 进行的所有测试一切都很顺利,但是当我稍后与我的 friend 一起测试它时,我必须注意到,如果我输入我的 IP 地址(我运行服务器,他运行客户)认为它不起作用。 有没有办法在我的电脑上设置一个私有(private)小服务器来运行我的服务器,或者也许有其他方法让它工作?
编辑:
刚刚找到了一个名为“Apache”的工具来设置您自己的服务器,这可能会有帮助吗?
编辑:当我说它不起作用时,我的意思是我收到 IOException,因为这失败了:
public void connectToServer() throws IOException{
showMessage("Attemption to connect...");
connection = new Socket(InetAddress.getByName(serverIP), 6789);
showMessage("\nConnected to: " + connection.getInetAddress().getHostName());
}
最佳答案
在应用程序运行之前,您需要考虑很多事情。
- 两端的防火墙(以及防病毒应用程序)需要允许 进行通信的程序
- 您的 ISP 需要允许通过您指定的端口发送消息
- 您的路由器(和客户端)不需要过滤这些消息。
首先,看看是否可以 ping 通彼此的 IP 地址并从那里获取信息。
关于java - 使用本地PC作为服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253495/