如何使 java 客户端使用套接字连接到不在我计算机上的服务器?

How to make a java client use a socket to connect to a server not on my computer?

如果服务器和客户端都在我的计算机上,我知道如何在它们之间建立套接字。我不明白的是如何在我的计算机上的客户端和不同网络上的服务器 运行 之间建立套接字连接。我不能只做: 新套接字("Machine name",端口号); 对吗?

您可以使用主机名或 IP 地址创建套接字。然而,这在 Java 小程序中不起作用:它们通常仅限于连接到加载网页的机器。类似的限制(Java 使用特殊的 SecurityManager 执行此操作)适用于一些老式和严格的应用程序服务器。

但是对于独立的 Java 程序,没有什么能阻止您这样做。如果您遇到问题,最好告诉我们您收到的错误消息。