网络
文章平均质量分 93
网络部分
盘龙七片
想要答案就去看看吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络编程之三种I/O复用方式
TCP服务器在与客户端完成建立连接,并在完成整个交互过程(完成与服务器多次的收发数据)之后再断开连接,所以在web服务器的代码中,在收发数据时(recv和send上)再加上一个while循环,用于解决同一个客户端的多次收发数据请求。但当多个客户端同时向服务器发出请求时,当前的代码模式依旧无法满足要求,所以引入了I/O复用,可以使程序同时监听多个文件描述符。 一、引入I/O复用的原因 1.TCP服务器同时要处理监听套接字和链接套接字; 2.服务器要同时处理TCP请求和UDP请求等多个请求; 3.程序要同时处理原创 2020-08-02 11:22:12 · 625 阅读 · 0 评论 -
网络数据传输流程
TCP协议(传输控制协议)是一种面向链接的、可靠的基于字节流的传输通信协议,在网络编程中是不能不了解的重要角色。下面将简单介绍一下在TCP编程中需要知道的知识,然后再上最重要的:代码。 一、网络数据传输流程 假设主机A向主机B发送一个"Hello World"字符串。这个字符串将经过以下几个阶段由主机A辗转到达主机B。 1.在主机A上的操作—封装 (1)主机A将"Hello World"发送到应用...原创 2020-03-03 15:04:14 · 578 阅读 · 0 评论 -
网络编程---Linux环境下TCP服务器与客户端代码仿写
在对TCP服务器与客户端的工作原理进行剖析后,又进一步了解了网络编程需要的函数等,为了更深的熟悉TCP数据交互流程,于是在Linux环境下对其代码进行仿写。在编写程序前对其涉及到的一些知识进行一个了解。然后再贴代码。 一、字节序与地址结构 1.字节序分为主机字节序和网络字节序,由于主机字节序有大端和小端两种模式,不同的主机使用的模式不一定相同;而网络字节序是大端模式,所以在传输中需要将主机字节序转...原创 2020-03-03 20:06:16 · 324 阅读 · 0 评论
分享