随笔分类 -  网络编程

三次握手四次挥手报文分析
摘要:三次握手,四次挥手,三次挥手 阅读全文

posted @ 2022-10-22 18:28 寒魔影 阅读(54) 评论(0) 推荐(0) 编辑

TCP协议详解一
摘要:tcp协议,报文格式 阅读全文

posted @ 2022-10-22 18:24 寒魔影 阅读(764) 评论(0) 推荐(0) 编辑

Linux 套接字与文件描述符
摘要:开好标题,未完成版 阅读全文

posted @ 2018-11-10 10:24 寒魔影 阅读(1324) 评论(0) 推荐(0) 编辑

Linux 客户端bind函数的使用
摘要:bind函数理解,bind函数与客户端的关系,bind函数涉及IP和端口 阅读全文

posted @ 2018-11-10 09:30 寒魔影 阅读(5905) 评论(0) 推荐(0) 编辑

Linux 网络编程详解十二
摘要:UDP重点详解 阅读全文

posted @ 2016-12-15 16:07 寒魔影 阅读(332) 评论(0) 推荐(0) 编辑

Linux socket多进程服务器框架三
摘要:socket多进程服务器框架之单进程下的并发服务器框架 阅读全文

posted @ 2016-12-15 00:26 寒魔影 阅读(1114) 评论(0) 推荐(0) 编辑

Linux socket多进程服务器框架二
摘要:socket多进程服务器框架之客户端代码 阅读全文

posted @ 2016-12-15 00:07 寒魔影 阅读(841) 评论(0) 推荐(0) 编辑

Linux socket多进程服务器框架一
摘要:socket多进程服务器框架之底层代码和共用代码实现 阅读全文

posted @ 2016-12-15 00:01 寒魔影 阅读(1548) 评论(0) 推荐(0) 编辑

Linux 网络编程详解十一
摘要:select的应用一:超时限制 阅读全文

posted @ 2016-12-11 20:44 寒魔影 阅读(317) 评论(0) 推荐(0) 编辑

Linux 网络编程详解十
摘要:select技术 阅读全文

posted @ 2016-12-08 21:34 寒魔影 阅读(439) 评论(0) 推荐(0) 编辑

Linux 网络编程详解九
摘要:TCP/IP协议中SIGPIPE信号产生原因;close()函数详解;shutdown()函数详解 阅读全文

posted @ 2016-12-08 11:26 寒魔影 阅读(396) 评论(0) 推荐(0) 编辑

Linux 网络编程详解八
摘要:TCP/IP的11种状态,三次握手机制和四次断开机制详解 阅读全文

posted @ 2016-12-07 21:26 寒魔影 阅读(444) 评论(0) 推荐(0) 编辑

Linux 网络编程详解七(并发僵尸进程处理)
摘要:在上一篇程序框架中,解决了子进程退出,父进程继续存在的功能,但是多条客户端连接如果同一时间并行退出,导致服务器端多个子进程同一时间全部退出,而SIGCHLD是不可靠信号,同时来多条信号可能无法处理,导致出现僵尸进程,如果使用while循环wait又会阻塞父进程,这里采取waitpid()函数来解决这 阅读全文

posted @ 2016-12-07 15:34 寒魔影 阅读(655) 评论(0) 推荐(0) 编辑

Linux 网络编程详解六(多进程服务器僵尸进程解决方案)
摘要:子进程退出,父进程仍然在等待客户端连接,会出现僵尸进程 阅读全文

posted @ 2016-12-06 23:16 寒魔影 阅读(926) 评论(0) 推荐(0) 编辑

Linux 网络编程详解五(TCP/IP协议粘包解决方案二)
摘要:TCP/IP协议粘包解决方案二--包尾加\r\n 阅读全文

posted @ 2016-12-06 12:53 寒魔影 阅读(1579) 评论(0) 推荐(0) 编辑

Linux 网络编程详解四(流协议与粘包)
摘要:TCP/IP协议粘包产生原因及解决方案 阅读全文

posted @ 2016-12-05 17:29 寒魔影 阅读(783) 评论(0) 推荐(0) 编辑

Linux 网络编程详解三(p2p点对点聊天)
摘要:多进程和信号的配合使用 阅读全文

posted @ 2016-12-04 20:37 寒魔影 阅读(1989) 评论(0) 推荐(0) 编辑

Linux 网络编程详解二(socket创建流程、多进程版)
摘要:netstat -na | grep "8080" --查看TCP/IP协议连接状态 //socket编程提高版--服务器 #include #include #include #include #include #include #include #include int main(int arg, char *args[]) { int sockfd = soc... 阅读全文

posted @ 2016-11-30 14:04 寒魔影 阅读(2049) 评论(0) 推荐(0) 编辑

Linux 网络编程详解一(IP套接字结构体、网络字节序,地址转换函数)
摘要:IPv4套接字地址结构 struct sockaddr_in { uint8_t sinlen;(4个字节) sa_family_t sin_family;(4个字节) in_port_t sin_port;(2个字节) struct in_addr sin_addr;(4个字节) char sin_zero[8]; }; sin_len:整个sockad... 阅读全文

posted @ 2016-11-29 16:40 寒魔影 阅读(1788) 评论(0) 推荐(0) 编辑

Linux 网络编程九(select应用--大并发处理)
摘要://网络编程服务端 /* * 备注:因为客户端代码、辅助方法代码和epoll相同,所以select只展示服务器端代码 */ #include #include #include #include #include #include #include #include //htons()函数头文件 #include //inet_addr()头文件 #include #incl... 阅读全文

posted @ 2016-09-24 20:23 寒魔影 阅读(2445) 评论(0) 推荐(0) 编辑

导航