加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Unix 网络编程

发布时间:2020-12-15 19:53:44 所属栏目:安全 来源:网络整理
导读:通用套接字地址结构:sockaddr,几种具体实现为sockaddr_in和sockaddr_in6 表示和数值之间的转换:inet_ntop/inet_pton "213.0.99.98" - 0x 626300d5 服务器:socket-bind-listen-accept------------read-write------read-close | | | 客户机:socket--------

通用套接字地址结构:sockaddr,几种具体实现为sockaddr_in和sockaddr_in6

表示和数值之间的转换:inet_ntop/inet_pton"213.0.99.98" <-> 0x626300d5

服务器:socket->bind->listen->accept------------>read->write------>read->close

| | |

客户机:socket------------------->connect->write----------->read->close

服务器启动时没有任何报文主动发送出来。当server调用accept之后,将阻塞并等待client连接。当client调用connect进行连接时,client主动发起三次握手。当client/server向socket描述符写数据时,发送一个PUSH报文。当client调用close关闭套接字描述符时,发送四次挥手。

如果子进程先于父进程退出,而父进程又没有调用wait/waitpid,则子进程会成为僵死进程。僵死进程的一个问题是占用的系统资源没有被及时清理。可以通过wait系列函数或者处理SIGCHLD来清理僵死进程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读