![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 网络编程
网络编程
南京.
北漂的程序仔
展开
-
网络编程基础 (2) -- NIO
文章目录1. 入门1. 场景2. nio 的阻塞实现2. nio 的非阻塞实现 1. 入门 1. 场景 接着上一篇中的站点访问问题,如果我们需要并发访问10个不同的网站,我们该如何处理? 在上一篇中,我们使用了 java.net.socket 类来实现了这样的需求,以一个线程处理一个连接的方式,并配以线程池的控制,貌似得到了当前的最优解。可是这里也存在一个问题,连接处理是同步的,也就是并发数量增大后,大量请求会在队列中等待,或直接异常抛出。 为解决这问题,我们发现元凶处在“一线程一请求”上,如果一个线程能同原创 2020-05-11 17:26:16 · 301 阅读 · 0 评论 -
网络编程基础 (1) -- Socket 通信机制
文章目录1. 入门1. 场景2. 请求模型优化3. 补充1. TCP客户端与服务端的场景2. UDP客户端和服务端的场景 1. 入门 1. 场景 这里采用最简单的一请求一响应模型为例,假设我们现在需要向 baidu 站点进行通信。我们用 JAVA 原生的 socket 该如何实现。 建立 socket 连接 首先,我们需要建立 socket 连接(核心代码) import java.net.InetSocketAddress; import java.net.Socket; import java.ne原创 2020-05-11 14:50:39 · 288 阅读 · 0 评论