Unix网络编程----套接字联网API chpater1/2

Chapter 1

1 客户从TCP套接字读取数据时,因为经常存在读取的数据量很大的情况,因此总是需要把read编写在某个循环中,当read返回0(表示对端关闭连接)或负值(表明发生错误)时终止循环。

2 exit函数终止程序的运行,Unix在一个进程终止时总是关闭该进程所有打开的描述符,套接字也因此关闭。

3 Unix中errno值

4 简单的时间获取服务器程序

Chapter 2

1TCP/IP协议族

2 UDP

3 TCP

4 TCP三次握手四次挥手示意图

四次挥手时,某个应用进程首先调用close,该端执行主动关闭。该端的TCP发送一个FIN分节,表示数据发送完毕。

接收到这个FIN的对端执行被动关闭,这个FIN由TCP确认。它的接收也作为一个文件结束符传递给接收端应用进程(放在已排序等候该应

用进程接收的任何其他数据之后)。因为FIN的接收意味着接收端应用进程在相应连接上再无额外数据可接收。

当一个Unix进程无论自愿(调用exit或从main函数返回)还是非自愿(收到一个终止本进程的信号)终止时,所有打开的文件描述符都被关闭,这也导致仍然打开的任何TCP连接上也发出一个FIN。

5 区分监听套接字和已连接套接字

6 TCP输出

7 UDP输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值