⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 14.2.2 基于 tcp(面向连接)的 socket编程.txt

📁 网上第一本以TXT格式的VC++深入详解孙鑫的书.全文全以TXT格式,并每一章节都分了目录,清晰易读
💻 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 + -