Python中可以通过socket模块进行socket网络编程。基本的客户端-服务器编程步骤如下:
- 导入socket模块
## python www.itzhimei.com 代码
import socket
- 创建socket对象
## python www.itzhimei.com 代码
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
表示使用IPv4协议,TCP类型socket。
- 连接服务端或绑定端口
客户端连接:
## python www.itzhimei.com 代码
s.connect(('192.168.0.100', 8000))
服务器端绑定端口:
## python www.itzhimei.com 代码
s.bind(('192.168.0.100', 8000))
s.listen()
conn, addr = s.accept()
- 通过socket发送或接收数据
## python www.itzhimei.com 代码
data = conn.recv(1024) # 接收数据
conn.send(b'Hello') # 发送数据
- 关闭socket
## python www.itzhimei.com 代码
s.close()
socket编程允许网络程序通过端口进行低层级的通信。Python提供了非常好的socket支持,可以用来编写客户端-服务器模型的网络程序。