Java Serversocket不接受连接

时间:2015-09-06 19:19:20

标签: java sockets server client

所以我正在制作一个涉及客户端/服务器连接的程序,而我却无法让它们工作。为了尝试找出问题所在,我制作了两个测试程序来尝试建立连接:

public static void main(String[] args) {
  try {
     System.out.println("here");
     Socket s = new Socket(IP, PORT);
     System.out.println("sent");
  }
  catch(Exception e) {
     System.out.println("Client Error");
  }

}


public static void main(String[] args) {
  try {
     ServerSocket s = new ServerSocket(8921);
     Socket a = s.accept();
     System.out.println("accepted");
  }
  catch(Exception e) {
     System.out.println("Server Error");
  }

}

端口值是我随机选择的值,所以如果有更好的选择方式,请告诉我。 IP地址是计算机的IPv4地址。我在不同的计算机上运行这些程序,既不接受也不发送打印。但是,这两个错误消息都没有打印出来,导致相信在接受时会出现问题?有谁知道如何解决这一问题?感谢

1 个答案:

答案 0 :(得分:-1)

它不打印任何内容,因为s.accept()“侦听对此套接字的连接并接受它。” - JavaDoc

它必须仍在侦听,因此您的代码无法访问。