网络编程
- 前提是应用程序所在的机器在一个网络(同一主机,局域网,互联网)之中
- 多个程序(进程)之间能交换数据
- 全双共(双向通信),即时,安全的TCP协议,一种用于网络数据传输的协议
- IP协议用于机器在网络中的定位
Window下用TCP协议实现网络编程
网络应用的两种架构:C/S架构,B/S架构
通用windows网络编程的步骤
服务器 | 客户端 | 备注 |
---|---|---|
1. 请求协议版本 | 1. 请求协议版本 | 统一服务器和客户端使用的通信协议 |
2. 创建socket | 2. 创建socket | 类似于微信这么一个通信的工具 |
3. 创建本机协议地址族 | 3. 获取服务器的协议地址族 | 地址族即存储IP地址,网络端口,通信协议相关信息的结构体(类似于服务器通信工具(socket)的微信号) |
4. 绑定 | – | 将协议地址族绑定到服务器的socket上 |
5. 监听 | – | 为了形成一个安全稳定的传输通道 |
6. 等待客户端连接 | 4. 连接服务器 | – |
7. 通信(收/发) | 5. 通信(收/发) | – |
8. 关闭socket | 6. 关闭socket | – |
9. 清理协议 | 7. 清理协议 | – |