在 Python 中进行网络编程可以使用内置的 socket 模块。下面是一个简单的例子,展示了如何创建一个简单的服务器和客户端:

1. 创建服务器
import socket

# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定地址和端口
host = "127.0.0.1"
port = 12345
server_socket.bind((host, port))

# 监听连接
server_socket.listen(5)

print(f"Server listening on {host}:{port}")

while True:
    # 等待客户端连接
    client_socket, addr = server_socket.accept()
    print(f"Got connection from {addr}")

    # 发送欢迎消息给客户端
    message = "Welcome to the server!"
    client_socket.send(message.encode())

    # 关闭连接
    client_socket.close()

2. 创建客户端
import socket

# 创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 连接服务器
host = "127.0.0.1"
port = 12345
client_socket.connect((host, port))

# 接收服务器的欢迎消息
message = client_socket.recv(1024)
print(message.decode())

# 关闭连接
client_socket.close()

运行步骤

1. 运行服务器脚本,它将在指定地址和端口上监听连接。
2. 运行客户端脚本,它将连接到服务器,并接收服务器的欢迎消息。
3. 服务器和客户端完成通信后,关闭连接。

这是一个简单的网络通信示例,实际的网络编程可能涉及更多的异常处理、协议设计和安全性考虑。在实际应用中,也可以考虑使用更高级的网络框架,如 Twisted 或 asyncio,以简化异步编程。


转载请注明出处:http://www.zyzy.cn/article/detail/13339/Python 基础