python监听TCP输出
时间: 2024-09-08 17:02:33 浏览: 50
在Python中,你可以使用socket模块来创建一个TCP服务器并监听连接。下面是一个简单的例子,展示了如何创建一个TCP监听器,等待客户端的连接,并接收来自客户端的数据:
```python
import socket
def start_server(host='localhost', port=8000):
# 创建一个socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置绑定地址和端口
server_socket.bind((host, port))
# 开始监听,最大连接数设置为5
server_socket.listen(5)
print(f"Server is listening on {host}:{port}...")
while True:
# 等待客户端连接
client_connection, client_address = server_socket.accept()
try:
# 接收客户端数据
data = client_connection.recv(1024).decode('utf-8')
# 对接收到的数据进行处理或打印
print(f"Received from {client_address}: {data}")
# 发送响应给客户端(这里简单地返回数据)
client_connection.sendall(data + "Echoed back!")
except Exception as e:
print(f"Error occurred: {e}")
finally:
# 关闭连接
client_connection.close()
# 启动监听器
start_server()
```
在这个示例中,服务器会在指定的主机和端口上监听,每当有新客户端连接时,会接受数据、处理并回复。
阅读全文