socket是应用层和传输层中的tcp/udp协议族通信的中间抽象层,它是一组接口.在设计模式中,socket其实就是一个门面模式,它把复杂的协议隐藏在socket接口好眠,对用户来说,一组简单的接口就是全部,让socket去组织数据,以符合指定的协议.如下图:

网络编程(二)-socket套接字

套接字在TCP和UDP协议中的使用流程

网络编程(二)-socket套接字

在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()  # 关闭套接字
客户端

相关文章: