我正在尝试创建一个新的套接字,但它一直在寻找IO异常,说
无法获得连接的I / O:localhost。
这是我的代码段:
Socket mySocket = null;
BufferedReader in = null;
try{
mySocket = new Socket("localhost",4444);
in = new BufferedReader( new InputStreamReader(mySocket.getInputStream()));
} catch (UnknownHostException e) {
System.err.println("Don't know about host: localhost.");
System.exit(1);
} catch (IOException e) {
System.err.println("Couldn't get the I/O for " + "the connection to: localhost.");
System.exit(1);
}
我尝试将我的主机名“localhost”更改为我的计算机的主机名(即在cmd中输入主机名以查找主机名)。还尝试了另一个端口,但它一直给我同样的错误。有哪些提示或方法可以调试它?或者你能找出问题所在吗?谢谢你的帮助。
答案 0 :(得分:2)
这意味着没有人正在收听您计算机上的端口4444。套接字是通道的连接器,有2个边:套接字。通常,服务器端有一个ServerSocket,客户端有Socket。