Python在Debian中的网络编程怎么做
作者:Jason
时间:2026-06-26
浏览:0
在Debian系统下,利用Python内置socket模块可快速实现TCP网络编程。通过安装Python3、编写服务器与客户端代码,完成绑定地址、监听连接、收发数据等核心步骤,掌握TCP通信流程与套接字API用法,为后续多线程、UDP等高级网络应用打下坚实基础。
本文目录
先确认一下系统里有没有 Python 3。大多数 Debian 发行版默认不带,安装也很简单:
```bash
sudo apt-get update
sudo apt-get install python3
```
接下来,写一个 TCP 服务端。创建一个 `tcp_server.py`,代码大致长这样:
```python
import socket
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(5)
print(f"[*] Listening on {server_host}:{server_port}")
while True:
client_socket, client_address = server_socket.accept()
print(f"[+] Accepted connection from {client_address[0]}:{client_address[1]}")
data = client_socket.recv(1024).decode('utf-8')
print(f"[+] Received message: {data}")
response = f"[*] Server received: {data}"
client_socket.send(response.encode('utf-8'))
client_socket.close()
```
然后写客户端,`tcp_client.py`:
```python
import socket
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))
message = "Hello, Server!"
client_socket.send(message.encode('utf-8'))
data = client_socket.recv(1024).decode('utf-8')
print(f"[+] Received response: {data}")
client_socket.close()
```
先在终端跑服务端:
```bash
python3 tcp_server.py
```
再另开一个终端跑客户端:
```bash
python3 tcp_client.py
```
服务端会打印收到的消息,并回复客户端。客户端收到回复后,连接自动关闭。
这只是最底层的写法,但该有的元素一个不少:创建 socket、绑定地址、监听、接受连接、收发数据、清理资源。实际项目中你可能需要处理多个连接,那就上多线程或者 `selectors` 模块;如果对实时性要求不高但想省资源,可以考虑 UDP。不过万变不离其宗,TCP 这个流程吃透了,其他都是锦上添花。
作者最新文章
火山引擎EMRAI助手怎么诊断Spark失败作业
2026-11-01 22:00
coreldraw居中快捷键 页面与对象对齐方法
2026-10-27 23:21
PS快捷键大全一览表有哪些
2026-10-26 14:10
Luminar Neo误删照片恢复方法与AI消除功能详解
2026-10-22 16:58
parkcontrol开机启动设置在哪详细操作教程
2026-10-15 12:28
上一篇:
Debian上Python脚本如何执行
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































