📄 14.2.2 基于 tcp(面向连接)的 socket编程.txt
字号:
14.2.2 基于 TCP(面向连接)的 socket编程
基于 TCP(面向连接〉的 socket编程的服务器端程序流程如下:
①创建套接字 (socket)。
②将套接字绑定到一个本地地址和端口上 (bind)。
3 将套接字设为监昕模式,准备接收客户请求 (listen)。
4等待客户请求到来:当请求到来后,接受连接请求,返回个新的对应于此次连接的套接字
(accept)
⑤用返回的套接字和客户端进行通信( sendlrecv )。
6返回,等待另一客户请求。
由关闭套接宇。
基于 TCP(面向连接)的 socket编程的客户端程序流程如下:
1,创建套接字 (socket。
组向服务器发出连接请求 (connect)。
由和服务器端进行通信( sendlrecv )。
④关闭套接字。
在服务器端,当调用 accept函数时,程序就会等待,等待客户端调用 connect函数发出连接请
求,然后服务器端接受该请求,于是双方就建立了连接。之后,服务器端和客户端就可以利用 send
和 recv函数进行通信了。读者应注意,在客户端并不需要调用 bind函数。因为服务器需要接收
客户端的请求,所以必须告诉本地主机它打算在哪个 IP地址和
哪个端口上等待客户请求,因此必须调用 bind函数来实现这一功能。而对客户端来说,当它发
起连接请求,服务器端接受该请求后,在服务器端就保存了该客户端的 IP地址和端口的信息。
这样,对服务器端来说,一旦建立连接之后,实际上它己经保存了客户端的 IP地址和端口号的信
息,因此就可以利用所返回的套接字调用 sendlrecv函数与客户端进行通信。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -