JavaSocket 网络编程

传统的基于阻塞的 io 的网络编程

server


Serversocket ServerSocket = ....

serverSocket.bind(8899);

  

  

while ( true){

    Socket socket = serverSocket.accept(); //阻塞方法

        

    //启动新的线程

    new Thread(socket);

  

  

    run(){

        socket.getInputStream()...

        ...

        ...

    }

  

  

}

  

**//服务器会选择一个操作系统上空闲的端口号,指派与客户端链接**

client

Socket socket = new Socket("localhost",8899);

socket.connect();

  

// do somethings

  

  

Nio模式,服务器可以通过一个线程处理多个客户端

  

异步编程模型离不开event这种模式
  
    展开阅读全文