From 3ac4736611ea68d5950e8cc54252250373982029 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8A=E5=AE=98=E6=B0=B8=E7=9F=B3?= <841842619@qq.com> Date: Mon, 4 Jul 2022 20:20:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20ch04=20=E9=83=A8=E5=88=86?= =?UTF-8?q?=E8=A1=A8=E8=BF=B0=20&=20=E4=BF=AE=E6=94=B9=E9=94=99=E5=88=AB?= =?UTF-8?q?=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ch04/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ch04/README.md b/ch04/README.md index 0f1a096..4398fc3 100644 --- a/ch04/README.md +++ b/ch04/README.md @@ -116,7 +116,7 @@ addrlen: 第二个结构体参数 servaddr 变量的字节长度 客户端调用 connect 函数后,发生以下函数之一才会返回(完成函数调用): - 服务端接受连接请求 -- 发生断网等一场状况而中断连接请求 +- 发生断网等异常状况而中断连接请求 注意:**接受连接**不代表服务端调用 accept 函数,其实只是服务器端把连接请求信息记录到等待队列。因此 connect 函数返回后并不应该立即进行数据交换。 @@ -132,7 +132,7 @@ addrlen: 第二个结构体参数 servaddr 变量的字节长度 2. 结构体变量 serv_addr 中初始化IP和端口信息。初始化值为目标服务器端套接字的IP和端口信息。 3. 调用 connect 函数向服务端发起连接请求 4. 完成连接后,接收服务端传输的数据 -5. 接收数据后调用 close 函数关闭套接字,结束与服务器端的连接。 +5. 接收数据后调用 close 函数关闭套接字,结束与服务器端的连接。(对套接字调用close函数,对应于向建立连接的对应套接字发送EOF。即,如果客户端的套接字调用了close函数,服务端read时候会返回0。) #### 4.2.7 基于 TCP 的服务端/客户端函数调用关系