发布于2026-07-26 阅读(0)
扫一扫,手机访问
在Debian系统上做Python网络编程,其实比你想象的要简单得多。Python自带的socket库就是最趁手的工具,不需要额外安装任何第三方包。下面通过一个最经典的TCP服务器与客户端示例,带你快速上手整个流程。

先看服务端怎么搭。创建一个tcp_server.py文件,把下面这段代码贴进去——它做了四件事:创建套接字、绑定地址和端口、监听连接、然后进入循环处理客户端请求。
import socket
# 创建一个TCP/IP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定套接字到地址和端口
server_host = '127.0.0.1'
server_port = 12345
server_socket.bind((server_host, server_port))
# 监听传入连接
server_socket.listen(1)
print(f"Listening on {server_host}:{server_port}")
while True:
# 等待连接
connection, client_address = server_socket.accept()
try:
print(f"Connection from {client_address}")
# 接收数据
data = connection.recv(1024)
print(f"Received {data.decode()}")
# 发送数据
connection.sendall("Hello, client!".encode())
finally:
# 清理连接
connection.close()
写完后,在终端里用 python3 tcp_server.py 启动它。你会看到服务器开始监听 127.0.0.1:12345,耐心等待客户端连接。
接下来是客户端。新建一个 tcp_client.py,代码如下:
import socket
# 创建一个TCP/IP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
server_host = '127.0.0.1'
server_port = 12345
client_socket.connect((server_host, server_port))
try:
# 发送数据
message = "Hello, server!"
client_socket.sendall(message.encode())
# 接收数据
amount_received = 0
amount_expected = len(message)
while amount_received < amount_expected:
data = client_socket.recv(1024)
amount_received += len(data)
print(f"Received: {data.decode()}")
finally:
# 关闭套接字
client_socket.close()
用同样的方式运行客户端:python3 tcp_client.py。如果一切顺利,服务端会打印出收到的消息,客户端则会收到服务器返回的“Hello, client!”。
当然,这只是一个最基础的演示。实际项目中你可能需要处理多并发连接、加入异步IO、或者用更高级的协议。但万丈高楼平地起,从这个小例子出发,你就能逐步搭建起自己的网络应用。在Debian环境下,Python的socket模块稳定可靠,值得信赖。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8