50 likes | 136 Views
客户 / 服务器程序. 客户程序的典型过程. 调用 socket(…) 创建套接字; 调用 connect(…) 连接到远程的服务器; 调用某个发送数据的系统调用,向服务器发送数据。例如 write(…) ; 调用接收数据的系统调用,从服务器获得响应数据。例如 read(....) ; 完成操作之后,调用 close(…) 关闭套接字。. 服务器程序的典型过程. 调用 socket(…) 创建套接字; 调用 bind(…) 将套接字绑定到某个服务端口; 调用 listen(…) 设置最大等待连接数; 调用 accept(…) 等待新的连接;
E N D
客户程序的典型过程 • 调用socket(…)创建套接字; • 调用connect(…)连接到远程的服务器; • 调用某个发送数据的系统调用,向服务器发送数据。例如write(…); • 调用接收数据的系统调用,从服务器获得响应数据。例如read(....); • 完成操作之后,调用close(…)关闭套接字。
服务器程序的典型过程 • 调用socket(…)创建套接字; • 调用bind(…)将套接字绑定到某个服务端口; • 调用listen(…)设置最大等待连接数; • 调用accept(…)等待新的连接; • 调用read(…)或其它相似功能的调用接收请求数据; • 根据接收的请求,确定响应信息,并通过write(…)或其它相似功能的调用发送响应数据。
客户/服务器交互过程 服务器 客户机 socket(…)创建套接字 bind(…)将套接字绑定到某个服务端口 listen(…)设置最大等待连接数 socket(…)创建套接字 accept(…)等待新的连接 connect(…)连接到远程的服务器 write(…) 向服务器发送数据 read(…) 接收请求数据 write(…) 发送响应数据 read(....)从服务器获得响应数据 close(…)关闭套接字 t t