Socket 编程是网络编程的基础,它允许程序在不同的主机之间进行通信。本文将详细介绍 Python 中的 Socket 编程。
1. 什么是 Socket?
Socket 是一种通信的接口,它允许两个程序在不同的主机之间进行通信。在 Python 中,Socket 是一个内置模块,可以直接使用。
2. 创建 Socket
要创建一个 Socket,我们首先需要导入 socket
模块,然后创建一个 Socket 对象。
import socket
# 创建 TCP/IP Socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
在上面的代码中,socket.AF_INET
表示我们使用 IPv4 地址族,socket.SOCK_STREAM
表示我们使用 TCP 协议。
3. 连接服务器
创建完 Socket 后,我们需要连接到服务器。
s.connect(('localhost', 12345))
在上面的代码中,我们连接到本地的 12345 端口。
4. 发送和接收数据
连接到服务器后,我们可以发送和接收数据。
# 发送数据
s.sendall(b'Hello, world!')
# 接收数据
data = s.recv(1024)
print('Received', repr(data))
在上面的代码中,我们首先发送了 "Hello, world!" 这段文本,然后接收了来自服务器的数据。
5. 关闭 Socket
完成通信后,我们需要关闭 Socket。
s.close()
6. 扩展阅读
如果你对 Socket 编程还有更多疑问,可以阅读我们网站的 Python 网络编程教程。