import java.io.*;
import java.net.*;public class JabberServer {
public static final int PORT = 3086;
public static void main(String[] args)
throws IOException {
ServerSocket s = new ServerSocket(PORT);
System.out.println("Socket通讯: " + s);
try {
System.out.println("创建一个连接");
Socket socket = s.accept();
System.out.println("创建连接是否成功");
}catch(IOException e){
System.out.println("错误提示:"+e);
}
finally {
System.out.println("关闭侦听服务器...");
s.close();
}
}
} 当程序执行到Socket socket = s.accept();
这一句就不往下执行了,也未抛出错误提示和对侦听服务器进行关闭?为什么?
import java.net.*;public class JabberServer {
public static final int PORT = 3086;
public static void main(String[] args)
throws IOException {
ServerSocket s = new ServerSocket(PORT);
System.out.println("Socket通讯: " + s);
try {
System.out.println("创建一个连接");
Socket socket = s.accept();
System.out.println("创建连接是否成功");
}catch(IOException e){
System.out.println("错误提示:"+e);
}
finally {
System.out.println("关闭侦听服务器...");
s.close();
}
}
} 当程序执行到Socket socket = s.accept();
这一句就不往下执行了,也未抛出错误提示和对侦听服务器进行关闭?为什么?
你没有客户端连接你的服务器,自然代码会阻塞在这里了
你找个客户端连接你的服务器就会执行下面的代码了