网络编程
文章平均质量分 82
网络编程学习日记
大白菜和小白菜
这个作者很懒,什么都没留下…
展开
-
网络编程学习日记-----信号驱动
一、IO模型----信号驱动使用了系统编程中信号的机制,首先让程序安装SIGIO信号处理的函数(当套接字有数据到达时,系统会自动发出SIGIO这个信号)我们只需要在程序中捕捉这个信号,就知道有没有数据到达了,如果有数据到达,那么读取出来就可以了。模型signal(SIGIO、fun);sockfd -------只要soockfd有数据产生、那么就会自动产生一个sigio信号2.信号驱动特点以及步骤:特点:只适用于UDP协议,不适用于TCP协议步骤:1)由于数据什..原创 2021-05-18 09:08:04 · 314 阅读 · 0 评论 -
网络编程学习日记-----多路复用
一、IO模型 --- 多路复用。1、什么是多路复用?就是先将需要监听的文件描述符/套接字加入到一个集合中,然后在规定时间/无限时间去监听这个集合,如果在规定时间/无限时间内有数据到达,则其余没有数据到达的文件描述符就会被自动剔除到集合之外,我们用户只需要观察集合中有哪些文件描述符/套接字剩下就可以了。2、如何实现多路复用?1)定义一个集合。 数据类型: fd_set fd_set set;2)删除、添加、清空、判断文件描述符在集合中? --> man 2 select 就可以查询到原创 2021-05-18 09:06:58 · 1158 阅读 · 0 评论 -
网络编程学习日记-----UDP协议、IO模型、阻塞IO
一、网络编程通信协议。 -- UDP协议。 1、UDP协议特性是什么? UDP协议全称"User Data Protocol/用户数据包协议",这种协议特点基于无连接的通信,所以UDP协议的代码中是没有connect()和accept()。2、UDP协议设计步骤? 详细参考: UDP协议的设计流程.jpg客户端: #include "head.h"int main(int argc,char *argv[]) // ./Jack 192.168.19.3 50001 { //1. 创建UDP协议原创 2021-05-18 09:07:37 · 203 阅读 · 0 评论 -
网络编程学习日记一 -------OSI模型、TCP/IP协议模型、socket/IP地址/端口号、不同系统下网卡IP配置、服务器和客户端的配置代码
一、网络编程学习大纲。1、网络体系结构模型。2、专业术语:socket/IP地址/端口号。3、网络编程通信协议:TCP协议/UDP协议。4、IO模型:阻塞IO/非阻塞IO/多路复用/信号驱动。5、超时接收数据的方法。二、网络体系结构模型。1、 模型有哪些?一共有两种模型,分别是OSI模型(旧)、TCP/IP协议模型(新)。2、这些模型是干嘛的?只要系统能进行网络通信,那么系统内部肯定存在一个网络体系结构模型。详细参考: 网络体系结构模型是干嘛的.jpg3、OSI模型。该模型一原创 2021-05-08 09:09:29 · 202 阅读 · 0 评论