java - 使用本地PC作为服务器

标签 java connection ip client socketserver

我刚刚用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/

相关文章:

java - 内联条件语句的空指针异常

java - Joshua Bloch 构建器模式 - 关注线程安全时的好主意?

php - 在 PHP 中动态更改 mysqli 连接超时

c - 可以处理多个请求的TCP IP服务器?

flutter - 如何更改Flutter Web应用程序的默认Web服务器IP(127.0.0.1)

networking - 一台服务器拥有多个IP的目的是什么?

java - 斐波那契螺旋 - Robocode

java - 使用单选按钮组在 Android Studio 中打开新 Activity

wcf - 关闭WCF连接

android - 如何修复connectionManager.activeNetworkInfo不能为null?使用 Kotlin