python socket 服务器例程
时间: 2024-05-19 13:09:32 浏览: 133
06Server_socket_通信例程_
Python中的socket库提供了一套可用于网络编程的API,可以实现TCP和UDP协议的网络通信。下面是一个简单的Python socket服务器例程:
```
import socket
# 定义服务器地址和端口
HOST = '127.0.0.1'
PORT = 8888
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器地址和端口
server_socket.bind((HOST, PORT))
# 监听客户端连接
server_socket.listen()
print('服务器已启动,等待客户端连接...')
while True:
# 接收客户端连接
client_socket, client_address = server_socket.accept()
print('客户端已连接:', client_address)
# 接收客户端发送的数据
data = client_socket.recv(1024)
print('客户端发送的数据:', data.decode('utf-8'))
# 发送数据给客户端
client_socket.sendall('Hello, client!'.encode('utf-8'))
# 关闭客户端连接
client_socket.close()
```
这个例程创建了一个TCP服务器,使用了Python的socket模块。该服务器监听一个地址和端口,等待客户端连接。当有客户端连接时,服务器会打印出客户端地址,并接收客户端发送的数据。然后,服务器向客户端发送一条消息,并关闭连接。需要注意的是,这个例程只能处理单个客户端连接,无法同时处理多个客户端连接。
阅读全文