Java 网络编程
Posted xierunfang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 网络编程相关的知识,希望对你有一定的参考价值。
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 网络编程的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段14——Vue的axios网络请求封装
VSCode自定义代码片段14——Vue的axios网络请求封装