![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java网络编程
Java网络编程
Sampson_S
这个作者很懒,什么都没留下…
展开
-
【Java网络编程】Netty 网络框架
Netty 网络框架Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 提供高性能和可扩展性,让你可以自由地专注于你真正感兴趣的东西,你的独特的应用!Netty 是一个高性能、异步事件驱动网络库,它提供了对 TCP、UDP 和文件传输的支持使(这里首先就要搞清楚异步的 NIO 框架是什么意思)用更高效的 socket 底层,对 selector 空轮询引起的 cpu 占用飙升在内部进行了处理,避免了直接使用 NIO 的陷阱原创 2020-10-29 20:21:58 · 1145 阅读 · 2 评论 -
【Java网络编程】常用的网络模型代码实例
常用的网络模型代码实例【Java网络编程】常用的网络模型1.1 BIO模型代码演示1.1.1 服务端代码演示//TCP协议代码public class BIOServer { private ServerSocket socket;//开发TCP的工具包 private final int port = 5676; public BIOServer() { try { //将服务器绑定到特定端口上 soc原创 2020-10-29 18:32:58 · 500 阅读 · 6 评论 -
【Java网络编程】常用的网络模型
常用的网络模型1.1 BIO 模型网络编程的基本模型是 C/S 模型,即两个进程间的通信。服务端提供 IP 和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。传统的同步阻塞模型开发中,ServerSocket 负责绑定 IP 地址,启动监听端口;Socket 负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式通信。 简单的描述一下 BIO 的服务端通信模型:采用 BIO 通信模型的服务端,通常由一个独立的 Acc原创 2020-10-29 17:21:36 · 896 阅读 · 2 评论 -
【Java网络编程】 五种 IO 模型
五种 IO 模型我们在研究几种常见模型之前先要搞清楚如下几个概念:阻塞:当某个事件或者任务在执行过程中,它发出一个请求操作,但是由于该请求操作需要的条件不满足,那么就会一直在那等待,直至条件满足。非阻塞:当某个事件或者任务在执行过程中,它发出一个请求操作,如果该请求操作需要的条件不满足,会立即返回一个标志信息告知条件不满足,不会一直在那等待。同步:如果有多个任务或者事件要发生(主要指 IO 事件),这些任务或者事件必须逐个地进行并且必须应用程序参与,一个事件或者任务的执行会导致整个流程的暂时等原创 2020-10-28 21:14:50 · 278 阅读 · 0 评论 -
【Java网络编程】IP协议详解
IP协议详解了解IP地址之前,我们需要了解MAC地址,也就是物理地址,每一台机器都以偶唯一的MAC地址,MAC地址由厂商分配。MAC地址由厂商分配,那么我们无法通过MAC地址来获取该主机的网络地址,所以网络层就有了IP协议,制定了一套新地址,使得我们能够区分两台主机是否同属一个网络,这套地址就是网络地址,也就是所谓的IP地址。IP地址目前有两个版本,分别是IPv4和IPv6,IPv4是一个32位的地址,常采用4个十进制数字表示。IP协议将这个32位的地址分为两部分,前面部分代表网络地址,后面部分表示该原创 2020-10-28 18:15:36 · 558 阅读 · 0 评论 -
【Java网络编程】TCP协议详解
TCP协议详解在前面计算机网络概述中,我们知道了TCP是面向连接的,可靠的,数据传输服务的网络传输协议。而在TCP 协议特点中有几个关键的点,即:a、TCP 通信是需要建立连接的。b、数据的发送时全双工的。c、TCP 通信是可靠的。在进行Java网络编程时,我们经常通过TCP协议进行传输,把数据封装成报文传输,而报文的传输使格式化传输而TCP首部就决定了每一个消息的格式和类型。TCP 首部格式各个字段的作用与含义:a、源端口号和目的端口号。各占两个字节,我们知道端口号就是标识特原创 2020-10-28 14:52:23 · 977 阅读 · 0 评论 -
【Java网络编程】计算机网络概述
计算机网络概述网络概述什么是网络计算机网络由若干结点和连接这些结点的链路组成,计算机网络中的结点可以是计算机、集线器、交换机和路由器等。网络有什么作用信息的传递。当然我们要知道的是仅仅有网络是无法进行信息传递的,我们还需要在计算机上安装相应的软件才可以。什么叫做互联网如果把网络再通过路由器连接在一起就形成了互联网。世界上最大的互联网就是因特网。信息在网络中的传输流程由于网络是比较抽象的,所以我们在研究信息通过网络的传输过程时通常根据信息传递过程中的不同特点将网络分为若干层,分层去研究将抽象原创 2020-10-28 14:01:07 · 854 阅读 · 0 评论