SOCKET编程
socket(套接字):是一个网络通信的端点,能实现不同主机的进程通信, -通过IP+端口定位对方并发送消息的通信机制
分为UDP和TCP
客户端Client: 发起访问的一-方
服务器端Server: 接受访问的一方
UDP编程
Server端流程
1.建立socket,socket是负贵具体通信的一个实例
2.绑定,为创建的socket指派固定的端口和ip地址
3.接受对方发送内容
4.给对方发送反馈,此步骤为非必须步骤
Client端流程
1.建立通信的socket
2.发送内容到指定服务器
3.接受服务器给定的反馈内容
服务器案例v01
客户端案例v02
服务器程序要求永久运行,一般用死循环处理
改造的服务器版本v03
TCP编程
面向连接的传输,即每次传输之前需要建立一个连接
客户端和服务端两个程序需要编写
Server端的编写流程
1.建立Socket负责具体通信。这个socket其实只负责接受对方的请求
2.绑定端口和地址
3.监听接入的访问Socket
4.接受访问的Socket,可以理解接受访问即建立了一个通讯的链路通路
5.接受对方的发送内容,利用接收到的Socket接受内容
6.如果有必要,给对方发送反馈信息
7.关闭链路通路
Client端流程
1.建立通信socket
2.链接对方,请求跟对方建立通路
3.发送内容到对方服务器