Python中的socket模块提供了网络通信的功能。使用socket通常包括以下步骤:
- 导入socket模块
## python www.itzhimei.com 代码
import socket
- 创建socket对象
## python www.itzhimei.com 代码
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- 连接远程服务器
## python www.itzhimei.com 代码
s.connect((host, port))
- 发送和接收数据
## python www.itzhimei.com 代码
s.sendall(data)
data = s.recv(1024)
- 关闭连接
## python www.itzhimei.com 代码
s.close()
服务器端需要额外监听连接:
## python www.itzhimei.com 代码
s.bind((host, port))
s.listen()
conn, addr = s.accept()
常用socket模块函数包括:
- socket.socket() 创建socket
- socket.connect() 连接服务器
- socket.bind() 绑定地址
- socket.listen()/accept() 监听连接
- socket.send()/recv() 发送/接收数据
socket可以实现网络程序的客户端和服务器端。