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 的服务端/客户端函数调用关系