Java 网络编程

本小妞迷上赌 提交于 2019-12-02 14:37:59

socket通信机制

  建立在两种通信协议上 tcp 和 udp 。

    tcp:可靠传输,建立在三次握手基础上,有一次服务端与客户端确认的过程,确认后服务端再与客户端继续通信,面向连接。

    udp:一种报文协议,是无连接的不安全的。

Java 网络编程 初识

  阻塞的IO: 按照命名理解,server端与client端通信是阻塞的,server会一直监听某个接口直到有client端与它建立连接。

  非阻塞的IO:server端与client的通信是非阻塞的,异步建议连接,在异步web中主要学习了解的netty,以及使用netty建议长连接,后续会继续记录。

 

阻塞IO的例子:

int port = genPort(args);ServerSocket server = null;ExecutorService service = Executors.newFixedThreadPool(3);try {    server = new ServerSocket(port);    System.out.println("server started");    while(true){        Socket socket = server.accept();        service.execute(new Handler(socket));    }} catch (IOException e) {    e.printStackTrace();}会一直等client连接建立
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!