【通用的TCP服务器设计模式】
1. 实例化创建服务器socket
2. 绑定地址(地址一般为空,用于部署在任何地方)
3. 调用监听方法监听客户端请求
4. 无限循环 - 调用接受连接方法,并实例化客户端对象
5. 无限通信循环 - 通过客户端对象调用通信方法传递内容
6. 关闭客户端连接
7. 关闭服务器
【socket 编程原理】
服务端在相应客户端请求前,会先创建一个通信端点,使服务器能监听请求,实际上,这个通信端点就是socket(英文翻译,插座)
在实例化socket之前需要提供两个重要的参数:地址家族,以及面向连接还是无连接(还有一个通常省略的protocol=0)
地址家族主要涵盖AF_UNIX,AF_INET(基于网络,用得较多的),AF_NETLINK
面向连接:TCP协议(SOCK_STREAM 作为套接字)
UDP协议(SOCK_DGRAM 作为套接字)
【TCP服务端实例】
【TCP客户端实例】
网友评论