客户 / 服务器程序

5
客客 客客 / / 客客客客客 客客客客客

description

客户 / 服务器程序. 客户程序的典型过程. 调用 socket(…) 创建套接字; 调用 connect(…) 连接到远程的服务器; 调用某个发送数据的系统调用,向服务器发送数据。例如 write(…) ; 调用接收数据的系统调用,从服务器获得响应数据。例如 read(....) ; 完成操作之后,调用 close(…) 关闭套接字。. 服务器程序的典型过程. 调用 socket(…) 创建套接字; 调用 bind(…) 将套接字绑定到某个服务端口; 调用 listen(…) 设置最大等待连接数; 调用 accept(…) 等待新的连接; - PowerPoint PPT Presentation

Transcript of 客户 / 服务器程序

Page 1: 客户 / 服务器程序

客户客户 //服务器程序服务器程序

Page 2: 客户 / 服务器程序

客户程序的典型过程客户程序的典型过程1.1. 调用调用 socket(…)socket(…) 创建套接字;创建套接字;2.2. 调用调用 connect(…)connect(…) 连接到远程的服务器;连接到远程的服务器;3.3. 调用某个发送数据的系统调用,向服务器调用某个发送数据的系统调用,向服务器

发送数据。例如发送数据。例如 write(…)write(…) ;;4.4. 调用接收数据的系统调用,从服务器获得调用接收数据的系统调用,从服务器获得

响应数据。例如响应数据。例如 read(....)read(....) ;;5.5. 完成操作之后,调用完成操作之后,调用 close(…)close(…) 关闭套接关闭套接

字。字。

Page 3: 客户 / 服务器程序

服务器程序的典型过程服务器程序的典型过程1.1. 调用调用 socket(…)socket(…) 创建套接字;创建套接字;2.2. 调用调用 bind(…)bind(…) 将套接字绑定到某个服务端口;将套接字绑定到某个服务端口;3.3. 调用调用 listen(…)listen(…) 设置最大等待连接数;设置最大等待连接数;4.4. 调用调用 accept(…)accept(…) 等待新的连接;等待新的连接;5.5. 调用调用 read(…)read(…) 或其它相似功能的调用接收请求数或其它相似功能的调用接收请求数

据;据;6.6. 根据接收的请求,确定响应信息,并通过根据接收的请求,确定响应信息,并通过 writewrite

(…)(…) 或其它相似功能的调用发送响应数据。或其它相似功能的调用发送响应数据。

Page 4: 客户 / 服务器程序

客户客户 // 服务器交互过程服务器交互过程客户机

服务器

socket(…) 创建套接字

bind(…) 将套接字绑定到某个服务端口

listen(…) 设置最大等待连接数

accept(…) 等待新的连接

read(…) 接收请求数据

write(…) 发送响应数据

socket(…) 创建套接字

connect(…) 连接到远程的服务器

write(…) 向服务器发送数据

read(....) 从服务器获得响应数据

close(…) 关闭套接字

t t

Page 5: 客户 / 服务器程序

本节结束本节结束