【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) 

表示使用IPv4协议,TCP类型socket。

  1. 连接服务端或绑定端口
    客户端连接:
## 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() 
  1. 通过socket发送或接收数据
## python www.itzhimei.com 代码
data = conn.recv(1024) # 接收数据
conn.send(b'Hello') # 发送数据
  1. 关闭socket
## python www.itzhimei.com 代码
s.close()

socket编程允许网络程序通过端口进行低层级的通信。Python提供了非常好的socket支持,可以用来编写客户端-服务器模型的网络程序。