python 创建远程tcp服务器
时间: 2024-09-15 12:03:21 浏览: 44
在Python中,可以使用socket模块创建一个TCP服务器,使其能够监听来自远程客户端的连接请求。以下是一个简单的例子:
```python
import socket
# 创建套接字对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务器地址和端口
host = '' # 这代表所有可用的IP地址
port = 8000 # 指定的端口号
# 绑定地址和端口
server_socket.bind((host, port))
# 开始监听连接
server_socket.listen(5) # 最大排队连接数为5
while True:
print("等待客户端连接...")
client_socket, addr = server_socket.accept() # 等待并接受连接
print(f"已连接客户端: {addr}")
# 与客户端通信,这里只是一个示例,实际应用中需要处理数据传输
request_data = client_socket.recv(1024)
print(f"接收到来自客户端的数据: {request_data.decode('utf-8')}")
response = "Hello from the server!" # 服务器响应
client_socket.send(response.encode('utf-8')) # 发送给客户端
# 关闭连接
client_socket.close()
```
这个脚本创建了一个TCP服务器,它会持续监听指定端口,一旦有客户端连接,就接收其发送的数据,并返回一个简短的消息作为应答。
阅读全文