您的位置:首页 >CentOS下Python网络编程怎么实现
发布于2026-05-03 阅读(0)
扫一扫,手机访问
想在CentOS系统里用Python搞点网络通信?其实没那么复杂。Python自带的socket库就是一个强大又直接的工具。下面,咱们就手把手来实现一个最基础的TCP服务器和客户端对话模型,把抽象的概念变成能跑的代码。
首先,来搭建一个“倾听者”。创建一个叫tcp_server.py的文件,然后把下面的代码放进去。
import socket
# 创建一个socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口
server_socket.bind(('0.0.0.0', 9999))
# 监听连接
server_socket.listen(5)
print("Server is listening on port 9999...")
while True:
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print(f"Connection from {client_address}")
# 接收数据
data = client_socket.recv(1024)
print(f"Received data: {data.decode('utf-8')}")
# 发送数据
client_socket.sendall(b"Hello from server!")
# 关闭客户端连接
client_socket.close()
这段代码干了啥?简单说,就是创建了一个在本地所有网卡(0.0.0.0)上、守着9999端口的服务。它进入一个无限循环,随时准备接受客户端的“打招呼”,收到消息后打印出来,并回一句“Hello from server!”,然后礼貌地结束这次会话。
有听就得有说。接下来,创建客户端的脚本tcp_client.py。
import socket
# 创建一个socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('127.0.0.1', 9999))
# 发送数据
client_socket.sendall(b"Hello from client!")
# 接收数据
data = client_socket.recv(1024)
print(f"Received data: {data.decode('utf-8')}")
# 关闭客户端连接
client_socket.close()
客户端的逻辑更直接:瞄准本机的9999端口(127.0.0.1)发起连接,上来就先说一句“Hello from client!”,然后等待服务器的回复,把回显打印出来之后,任务完成,连接关闭。
代码准备好了,是时候看效果了。打开两个终端窗口,按照下面两步走:
python3 tcp_server.py
python3 tcp_client.py
跑起来之后,你会看到服务器终端显示有连接进入并打印出客户端发来的消息,而客户端终端则会打印出服务器返回的问候。一次完整的本地TCP“对话”就这样实现了。
当然,这只是一个起点。基于这个最简单的模型,你可以尽情扩展:比如引入多线程或者多进程来同时应对多个客户端,或者实现更复杂的自定义应用层协议。网络编程的大门,就从这里打开了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9