如何调试java socket创建错误

时间:2011-08-22 05:14:36

标签: java sockets

我正在尝试创建一个新的套接字,但它一直在寻找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中输入主机名以查找主机名)。还尝试了另一个端口,但它一直给我同样的错误。有哪些提示或方法可以调试它?或者你能找出问题所在吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

这意味着没有人正在收听您计算机上的端口4444。套接字是通道的连接器,有2个边:套接字。通常,服务器端有一个ServerSocket,客户端有Socket。