客户端的 Socket 下面是一个典型的创建客户端 Socket 的过程
try{Socket socket=new Socket("127
1",4700); //127
1 是 TCP/IP 协议中默认的本机地址}catch(IOException e){System
println("Error:"+e);}这是最简单的在客户端创建一个 Socket 的一个小程序段,也是使用 Socket 进行网络通讯的第一步
服务器端的 ServerSocket 下面是一个典型的创建 Server 端 ServerSocket 的过程
ServerSocket server=null;try {server=new ServerSocket(4700); //创建一个 ServerSocket 在端口 4700 监听客户请求}catch(IOException e){System
println("can not listen to :"+e);}Socket socket=null;try {socket=server
accept(); //accept()是一个堵塞的方法,一旦有客户请求,它就会返回一个 Socket 对象用于同客户进行交互}catch(IOException e){System
println("Error:"+e);} 以上的程序是 Server 的典型工作模式,只不过在这里Server 只能接收一个请求,接受完后 Server 就退出了
实际的应用中总是让它不停的循环接收,一旦有客户请求,Server 总是会创建一个服务线程来服务新来的客户,而自己继续监听
程序中 accept()是一个堵塞函数,所谓堵塞性方法就是说该方法被调用后,将等待客户的请求,直到有一个客户启动并请求连接到一样的端口,然后 accept()返