1、线程模型
阻塞模型:进程调用recvfrom系统调用,整个过程是阻塞的,直到数据复制到进程缓冲区时才返回(当然,系统调用被中断也会返回)。
2、Socket编程
Server端:启一个ServerSocket,在for循环中不断通过accept()接收新的socket请求,没请求的时候就是阻塞的状态,有请求的时候新建一个Thread来处理这个socket请求。
Client端:启一个Socket,Socket的IP和PORT指定Server端,这样就跟Sever端连上了。
Socket通信:两端通信的时候,读取可以通过socket的inputStream获取数据,然后显示出来;写入可以通过socket的outputStream写入数据,并通过flush()方法直接推给另一端。