Windows网络编程
网络层的“IP地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)
**三元组(ip地址,协议,端口)**就可以标识网络的进程
进程间通信:IPC
- 管道 pipe
- 信号 signal
- 信号量 semaphore
- 消息列表 message
- 共享内存 share memory
- 套接字 socket(远程)
Socket网络编程
- 字节流socket(TCP) 和数据包socket(UDP)
- Socket是应用层与TCP/IP协议族通信的中间软件抽象层。
- 把复杂的TCP/IP协议族隐藏在Socket接口后面
- 服 务 和 客 户 端 初 始 化 Socket , 得 到 文 件 描 述 符
- 服务端调用bind 绑定IP和端口
- 服务端调用listen 监听
- 服务端调用accept 等待客户端连接
- 客户端调用connect 向服务端发送连接请求(三次握手)
- 服务端调用accept返回用于传输的Socket的文件描述符(和第一次获取的不同)