当您运行一个打开 的 Java 应用程序时ServerSocket,它会在您的本地计算机上打开一个端口并开始侦听传入连接。您如何处理这些连接取决于您编写的 Java 代码的实现。“网络”远没有您想象的那么陌生。您自己的计算机可以在您正在谈论的网络上,人们可以连接到您的聊天服务。或者您可以选择将其托管在AWS服务器之类的东西上。以下方法假设您使用的是非常标准的NAT配置。运行 Java 应用程序后,您需要确保其他计算机可以看到您,无论是在您的LAN内还是在 Internet 外部。您希望从尽可能靠近计算机的地方开始测试,然后开始向外扩展。首先,您需要确保计算机的防火墙实际上允许在您的 Java 应用程序正在侦听的端口上进行连接。在 Windows 防火墙中打开端口在 Linux 中设置和打开端口现在您 LAN 上的计算机将能够连接到您的 java 程序。现在你需要走出一层,并转发你的路由器。这不太标准,所以我帮不了你太多,但谷歌可以。此时,这个 Internet 上的任何人,只要知道您的外部 IP和您的 Java 应用程序正在侦听的端口,就可以连接到您的服务。如果您选择在第三方托管服务上托管它,您将需要执行类似的步骤,但可能存在细微差别,您可以询问,或者再次谷歌是一个很好的资源。