ubuntu

Python在Ubuntu上的网络编程

小樊
39
2025-10-12 03:25:54
栏目: 编程语言

在Ubuntu上进行Python网络编程,你可以使用Python的内置库socket来实现。socket库提供了底层的网络接口,可以用来创建客户端和服务器应用程序。

以下是一个简单的例子,展示了如何在Ubuntu上使用Python的socket库来创建一个TCP服务器和客户端。

TCP服务器

# server.py
import socket

# 创建一个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"[+] Connection from {client_address}")

    # 接收数据
    data = client_socket.recv(1024)
    print(f"[+] Received: {data.decode()}")

    # 发送数据
    client_socket.sendall(b"ACK!")

    # 关闭客户端连接
    client_socket.close()

TCP客户端

# client.py
import socket

# 创建一个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.sendall(message.encode())

# 接收响应
response = client_socket.recv(1024)
print(f"[+] Received: {response.decode()}")

# 关闭连接
client_socket.close()

运行示例

  1. 在终端中运行服务器脚本:
python3 server.py
  1. 打开另一个终端窗口,运行客户端脚本:
python3 client.py

你应该会看到服务器和客户端之间的通信。

注意事项

此外,如果你需要进行HTTP网络编程,可以使用Python的http.server模块或者第三方库如FlaskDjango来创建Web服务器和客户端。

0
看了该问题的人还看了