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 网络编程教程


Socket_Programming