网络
文章平均质量分 93
罗志宏
这个作者很懒,什么都没留下…
展开
-
通俗易懂讲解网络IO模型
网络IO1. 网卡接收数据2. 如果知道接收了数据?3. BIO模型3.1 创建 Socket3.2 recv 阻塞3.3 唤醒进程4. NIO 模型5. 多路复用 select 前言: 作为服务端开发,为了提高整体服务效率,网络编程是我们必不可少的知识。本文将会从网卡接收数据流程讲起,串起cpu中断、操作系统、线程调度等知识,进一步分析select到epoll的演变过程。 1. 网卡接收数据 下边是一个典型的计算机结构图,计算机由 CPU、存储器(内存)与网络接口等部件组成。为了解网络IO,那么得先从原创 2021-04-02 07:54:03 · 635 阅读 · 1 评论 -
java编写网络IO
网络IO BIO 有如下服务端代码 package com.zhihong.io; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class SocketIO { public s原创 2020-12-27 21:01:58 · 471 阅读 · 1 评论 -
Http、Socket、Tcp简单详解
Http、Socket、Tcp简单详解 传输层TCP、UDP、Socket TCP:面向连接的可靠的传输。 连接:逻辑的连接——>三次握手(三次我握手发数据包,经过三次握手后双方内核会在内存开辟资源,建立连接)——>中间数据发送——>四次挥手 Socket:套接字(ip + port :ip + port),ip + port :ip + port构成唯一连接。是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示。 传输控制层:向高层提供可靠的原创 2020-12-20 20:46:50 · 338 阅读 · 0 评论