Linux网络编程
yj_coder
这个作者很懒,什么都没留下…
展开
-
Linux网络编程(2)
1.socket函数封装 server端: #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <strings.h> #include <string.h> #include &l...原创 2019-06-19 15:40:37 · 421 阅读 · 0 评论 -
Linux网络编程(3)
1.recv和send函数 2. tcp状态转换 3.2msl等待时长 TIME_WAIT状态会持续大约一分钟,然后才关闭。 4. 半关闭 用dup2函数可以复制文件描述符,之后sfd和fd就都指向同一个socket了。如果用close函数关闭一个文件描述符的话,另一个文件描述符还可以对socket进行读写。所以还是用shu...原创 2019-06-21 14:11:46 · 394 阅读 · 0 评论 -
Linux网络编程(1)
1. 网络开发两种设计模式 2. 网络模型分层 3. 以太网帧协议 4. IP协议 输入网址后,通过DNS域名解析服务器解析域名,得到IP地址。 数据每经过一个路由节点,8位生存时间就被减1,当减到0时,数据就被路由节点丢弃了,防止垃圾数据一直在网络中传。 5. udp协议 6. tcp协议 7.tcp-ip四层模型协议封装 8....原创 2019-06-18 09:13:45 · 310 阅读 · 0 评论 -
Linux网络编程(5)
1. tcp、udp使用场景 2. 广播通信流程 3. 广播服务器代码实现 #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <string....原创 2019-06-26 18:12:21 · 357 阅读 · 0 评论 -
Linux网络编程(4)
1.epoll相关的函数 2.epoll模型代码实现 #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <string.h> #include <sys/socket.h> #i...原创 2019-06-24 15:36:24 · 246 阅读 · 0 评论