socket又称套接字,应用程序通过套接字向网络发出请求。
应用程序通过套接字应答网络请求。
使主机间或者一台计算机上的进程间可以通讯。
# 服务端
import socket # 导入socket模块
s = socket.socket() # 创建socket对象
s.bind(('127.0.0.1', 6666)) # 绑定端口
s.listen(5) # 等待客户端连接,监听客户端连接情况
while True:
c, addr = s.accept() # 等待客户端请求,建立客户端连接
print('连接地址:', addr)
# 网络传输都是字节串,需要encode编码
c.send('welcome to WangYinews'.encode()) # 发送内容
c.close() # 关闭连接
输出结果:连接地址: ('127.0.0.1', 2483)
# 客户端
import socket # 导入socket模块
s = socket.socket() # 创建socket对象
s.connect(('127.0.0.1', 6666)) # 连接服务器
print(s.recv(1024).decode()) # 获取内容,decode()解码
s.close() # 关闭连接
输出结果:welcome to WangYinews