在Java套接字编程中,我在哪里可以找到服务器的主机名



我正在尝试使用Java网络编程连接两个MacBook,一个是服务器,另一个是客户端。在服务器上,我写了一些类似的东西

ServerSocket s = new ServerSocket(8008);

然后在我的客户端计算机上我写了

hostname = "Alex";
Socket socket = new Socket(hostname, 8008);

其中"Alex"是我的服务器的计算机名,在System Preference->共享->计算机名称,如屏幕截图所示。然而,当我在客户端上运行脚本时,我得到了以下错误消息:

error: Alex
java.net.UnknownHostException: Alex
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:564)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
at java.base/java.net.Socket.connect(Socket.java:633)
at java.base/java.net.Socket.connect(Socket.java:583)
at java.base/java.net.Socket.<init>(Socket.java:507)
at java.base/java.net.Socket.<init>(Socket.java:287)
at EchoClient.main(EchoClient.java:9)

我的服务器的主机名似乎无法识别。那么我应该在哪里查找服务器计算机的主机名?

谢谢!

如果您是Linux系统,在/etc/hosts中添加一条记录。如果您是Windows系统,在C:\windows\system32\drivers\etc\hosts中添加一条记录127.0.0.1亚历克斯::1 Alex

相关内容

最新更新