码迷,mamicode.com
首页 > 编程语言 > 详细

Java 网络编程

时间:2019-10-28 10:42:31      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:通信   使用   int   可靠   网络   ace   handle   net   executor   

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连接建立

Java 网络编程

标签:通信   使用   int   可靠   网络   ace   handle   net   executor   

原文地址:https://www.cnblogs.com/xierunfang/p/11750567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!