Socket编程
- socket(套接字):是一个网络通信的端点,能实现不同主机的进程的通信
- 通过ip + port(端口)定位对方并发送消息的通信机制
- 分为UDP 和 TCP
- 客户端client:发起访问的一端
- 服务器端server:接受访问的一端
- UDP编程
- server 端流程
1、建立socket,socket是负责具体通信的一个实例
2、绑定,为创建socket指定的固定port and ip 地址
3、接受对方发送的内容
4、给对方发送做反馈,(不是必须步骤)
- client 端流程
1、建立通信的socket
2、发送内容到指定的服务器
3、接收服务器的反馈
- TCP 编程
- 面向链接的传输,即每次传输之前需要先建立一个链接
- client and server端两个程序需要编写
- server端的编写流程
1、建立socket负责具体通信,这个socket其实只负责接受对方的请求
2、绑定端口和地址
3、监听接入的访问socket
4、接受访问的socket,可以理解接受访问即建立一个通讯的链接通路
5、接受对方的发送内容,利用接收到的socket接收内容
6、如果有必要,给对方发送反馈信息
7、关闭链接通路
- client端的编写流程
1、建立通信socket
2、链接对方,请求跟对方建立通路
3、发送内容到对方服务器
4、接受对方的反馈
5、关闭链接通路