socket是应用层和传输层中的tcp/udp协议族通信的中间抽象层,它是一组接口.在设计模式中,socket其实就是一个门面模式,它把复杂的协议隐藏在socket接口好眠,对用户来说,一组简单的接口就是全部,让socket去组织数据,以符合指定的协议.如下图:
套接字在TCP和UDP协议中的使用流程
在python中使用socket只需要导入socket模块即可
一个简单的socket版本
1 import socket 2 3 client = socket.socket() # 生成一个套接字 4 client.connect(('127.0.0.1',8080)) # 绑定服务器的地址 5 6 client.send(b'hello') # 发消息 7 res = client.recv(1024) # 接收消息 8 print(res) # 打印服务端接受数据 9 10 client.close() # 关闭套接字