python实现简单网络套接字服务器
时间: 2024-12-27 15:10:06 浏览: 13
在Python中,可以使用内置的socket模块来创建一个简单的TCP网络套接字服务器。以下是一个基本的示例,展示如何创建服务器监听客户端连接,并接收和发送数据:
```python
import socket
# 创建一个 TCP/IP 的套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务器地址和端口
host = 'localhost'
port = 12345
# 绑定并监听
server_socket.bind((host, port))
server_socket.listen(1) # 等待一个连接
print(f"Server started on {host}:{port}")
while True:
# 接受客户端连接
client_socket, addr = server_socket.accept()
print(f"Accepted connection from: {addr[0]}:{addr[1]}")
try:
# 循环接收客户端的数据
request_data = client_socket.recv(1024)
print("Received:", request_data.decode())
# 发送响应给客户端
response = "Hello, Client!"
client_socket.send(response.encode())
except Exception as e:
print(f"Error: {e}")
finally:
# 关闭客户端套接字
client_socket.close()
# 最后关闭服务器套接字
server_socket.close()
```
在这个例子中,服务器会一直等待新的客户端连接,当有连接请求时,它会接受连接、读取数据、发送响应,然后关闭连接。你可以根据需要修改这个基础结构来适应实际应用。
阅读全文