第四十九篇 socket套接字编程
Ŀ¼ 数据从客户端---->服务端的协议 客户端请求连接服务端的过程需要经过三次握手 1.客户端首先会向服务端发出请求,这个请求中会带有一个SYN报头 2.服务端会接收到客户端的请求,然后响应客户端,并把SYN报头返回给客户端,而且返回的数据中会加一个ACK报头 3.客户端开始建立连接状态,并发送一条请求,这条请求带上返回的ACK报头,让服务端也进入连接状态 1.客户端首先发送带FIN报头的请求给服务端,请求断开连接 2.服务端接收到客户端的请求后,返回一个带ACK报头的确认请求,来表明同意断开 3.但由于可能会存在数据没有传输完全的情况,所以服务端还不会马上断开,它会等数据全部传输完毕之后,发送一条带上返回的FIN报头的请求给客户端 4.最后客户端收到请求后,返回带有ACK报头的数据给服务端,服务端接到数据之后,断开连接 1 # 自定义服务端 import socket # 1.定义一个符合TCP协议的服务端 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP协议 # 2.绑定IP地址 server.bind(('127.0.0.1', 8000)) # 127.0.0.1 代表本地 # 8000 端口 # server.bind(('192.168.11.196', 8000)) #