tcp 套接口编程多个socket句柄的疑问(追问,重新编辑一下,无法2次编辑)
看书或网络上说:面向连接的设计要求每个连接都有一个单独的套接口(socket句柄),不明白为什么一个套接口不能建立多个连接,求高手解答,谢谢。下面第4个步骤为什么不能每次都用一个套接字和客户端通信,而每次总要一个新的
基于TCP的socket编程
服务端程序流程如下
1)创建套接字(socket);
2)将套接字绑定到一个本地地址和端口上(bind);
3)将套接字设为监听模式,准备接受客户请求(listen);
4) 等待客户端请求到来;当请求到来后,接受请求,返回一个新的对应于此连接的套接字(accept);
5)用返回的套接字和客户端进行通信(send/recv);
6) 返回,等待另一个客户请求;
7)关闭套接字;