我在想如何在Socket客户端上等待ServerSocket连接。如何在客户端上等待ServerSocket连接Socket
当我首先执行服务器(发送)时,它会使用ServerSocket.accept方法等待客户端连接。问题是如果没有先执行服务器,则客户端(接收)无法执行。我想添加一个条件来允许客户端等待来自服务器的连接。可能吗?
SEND(服务器)
ServerSocket servsock = new ServerSocket(1234);
Socket sock = servsock.accept();
接收(客户端)
Socket sock = new Socket(from, 1234);
ERROR(客户端)
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:189)
谢谢。
'sock'不可能是空的地方,你正在测试它。只是'打破'。 – EJP