【发布时间】:2011-12-10 11:58:21
【问题描述】:
我想知道,如何在 Socket 客户端等待 ServerSocket 连接。
当我首先执行服务器(发送)时,它会使用 ServerSocket.accept 方法等待客户端连接。问题是如果没有先执行服务器,就无法执行客户端(接收)。我想添加一个条件以允许客户端等待来自服务器的连接。有可能吗?
发送(服务器)
ServerSocket servsock = new ServerSocket(1234);
Socket sock = servsock.accept();
接收(客户端)
Socket sock = new Socket(from, 1234);
错误(客户端)
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)
谢谢。
【问题讨论】:
标签: java sockets serversocket