在Debian系统下进行Python网络编程,你可以使用Python的内置库socket
来实现。以下是一个简单的TCP服务器和客户端的示例。
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 = https://www.yisu.com/ask/connection.recv(1024)"Received {data.decode()}") # 发送数据 connection.sendall("Hello, client!".encode()) finally: # 清理连接 connection.close()
- 在终端中运行服务器:
python3 tcp_server.py
TCP客户端
- 创建一个名为
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 = https://www.yisu.com/ask/client_socket.recv(1024)"Received: {data.decode()}") finally: # 清理连接 client_socket.close()
- 在另一个终端中运行客户端:
python3 tcp_client.py
现在,你应该看到服务器和客户端之间的通信。服务器接收客户端发送的消息,并发送一个响应。
这只是一个简单的示例,你可以根据需要扩展它,例如添加多线程或多进程处理多个客户端连接,实现更复杂的协议等。