8TCP套接字编程
TCP套接字编程
套接字:应用基础与端到端传输协议之间的门户
TCP服务:从一个进程向另一个进程可靠地传输字节流
编程流程
服务器首先运行,等待连接建立
1.服务器进程必须先处于运行状态
-
创建欢迎socket
-
和本地端口捆绑
-
在欢迎socket上阻塞式等待接收用户的连接
客户端和服务器建立连接
2.创建客户端本地套接字(同时隐式捆绑到本地port)
-
指定服务器进程的IP地址和端口号,与服务器进程连接
3.当与客户端连接请求到来时
-
服务器接收来自客户端的请求,解除阻塞式等待,返回一个新的socket(与欢迎socket不一样),与客户端通信
- 允许服务器与多个客户端通信
- 使用源IP和源端口来区分不同的客户端
4.连接API调用有效时,客户端与服务器建立了TCP连接
发布于