【Python】Python socket代码举例讲解

Python中的socket模块提供了网络通信的功能。使用socket通常包括以下步骤:

  1. 导入socket模块
## python www.itzhimei.com 代码
import socket
  1. 创建socket对象
## python www.itzhimei.com 代码
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  1. 连接远程服务器
## python www.itzhimei.com 代码
s.connect((host, port))
  1. 发送和接收数据
## python www.itzhimei.com 代码
s.sendall(data)
data = s.recv(1024)
  1. 关闭连接
## 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可以实现网络程序的客户端和服务器端。