所以我正在制作一个涉及客户端/服务器连接的程序,而我却无法让它们工作。为了尝试找出问题所在,我制作了两个测试程序来尝试建立连接:
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地址。我在不同的计算机上运行这些程序,既不接受也不发送打印。但是,这两个错误消息都没有打印出来,导致相信在接受时会出现问题?有谁知道如何解决这一问题?感谢
答案 0 :(得分:-1)
它不打印任何内容,因为s.accept()“侦听对此套接字的连接并接受它。” - JavaDoc
它必须仍在侦听,因此您的代码无法访问。