
socket
alin Wang
sdn studing...
展开
-
alin的学习之路(Linux网络编程:三)(高并发服务器-多线程、TCP通信时序状态、多路IO转接select概述)
alin的学习之路(Linux网络编程:三)(高并发服务器-多线程、TCP通信时序状态、多路IO转接select概述) 0. 一些小的注意事项 1. SIGCHLD SIGCHLD 只要子进程状态发生变化就会产生,不仅仅是子进程死亡,还有子进程暂停和继续 SIGCHLD 默认处理动作是忽略 用信号回收子进程时 要使用while循环回收多次 。原因是信号不支持排队,多个子进程结束只有一个信号。 2. 线程和进程注意 兄弟线程之间可以使用 pthread_join 回收 进程仅父进程可以回收子原创 2020-08-01 18:42:48 · 306 阅读 · 0 评论 -
alin的学习之路(Linux网络编程:二)(三次握手四次挥手、read函数返回值、错误函数封装、多进程高并发服务器)
alin的学习之路(Linux网络编程:二)(三次握手四次挥手、read函数返回值、错误函数封装、多进程高并发服务器) 1. 服务器获取客户端地址和端口号 accept函数会返回客户端的sockaddr,通过使用inet_ntop()和ntohs()即可获取客户端地址和端口号 char clt_IP[1024]; clt_addr_len = sizeof(clt_addr); cfd = Accept(lfd,(struct sockaddr*)&clt_addr,&clt_addr_le原创 2020-07-30 22:29:10 · 287 阅读 · 0 评论 -
alin的学习之路(Linux网络编程:一)(网络模型、帧格式、socket套接字、服务器端实现)
alin的学习之路(Linux网络编程:一)(网络模型、帧格式、socket套接字、服务器端实现) 1. 协议 协议是一组规则,规定了如何发送数据。通信的双发都需要遵守该规则 2. 网络分层结构模型 1. OSI七层模型 物:物理层 数:数据链路层 网:网络层 传:传输层 会:会话层 表:表示曾 应:应用层 2. TCP/IP模型 链:数据链路层(网络接口层):以太网帧协议,ARP协议 网:网络层:IP协议,ICMP协议,IGMP协议 传:传输层:TCP协议,UDP协议 应:应用层:HTTP,ftp,n原创 2020-07-29 19:26:03 · 504 阅读 · 0 评论