这个问题似乎很明显要问,但我花了一个多小时试图找到答案。
首先,我主持并等待有人连接。然后,从应用程序的另一个实例中,我尝试使用套接字连接 - 对于构造函数,我使用 InetAddress、端口。端口总是正确的,如果我使用“localhost”作为地址,一切正常。但是,如果我输入我的 IP(我从谷歌搜索“我的 ip 是什么”得到的那个),我会得到一个 IOException。我什至把申请发给了别人,把我的IP给了他,但没有用。
该应用程序的目的是连接两台计算机。它是在 Java 中的。这是相关的代码。
服务器:
ServerSocket serverSocket = new ServerSocket(port);
Socket clientSocket = serverSocket.accept();
客户:
InetAddress a = InetAddress.getByName(ip);
Socket s = new Socket(a, port);
我过不去。显然,int port和String ip的值取自文本字段。
编辑:我的应用程序的目的是连接两台非本地计算机。