简易socket编程

【通用的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服务端实例】


简易socket编程_第1张图片

【TCP客户端实例】


简易socket编程_第2张图片

你可能感兴趣的:(简易socket编程)