我开始使用JAVA网络编程。我编写了一个服务器类,它使用ServerSocket来监听端口3333.以下是代码片段。
try {
servSock = new ServerSocket(portNumber);
//servSock.setSoTimeout(100000);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Socket link = null; //Step 2.
while(true){
try {
link = servSock.accept();
这样可以正常工作,因为accept调用会正确阻止程序。
但是当我通过客户端从同一台机器连接到同一个端口时,使用下面的代码
Socket link = new Socket();
link.connect(new InetSocketAddress(InetAddress.getLocalHost(),3333), 50000);
一段时间后它会抛出ConnectionTimedout。
我无法连接到服务器!请帮助别人。