使用Python实现多个客户端的tcp监听
时间: 2024-05-09 13:20:00 浏览: 103
以下是一个简单的Python程序,可以实现多个客户端的TCP监听:
```python
import socket
import threading
def handle_client(client_socket):
# 处理客户端请求
request = client_socket.recv(1024)
print(f'Received: {request.decode()}')
# 向客户端发送响应
response = 'Hello, client!'
client_socket.send(response.encode())
# 关闭客户端连接
client_socket.close()
def main():
# 创建TCP监听socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('localhost', 8000))
# 开始监听
server_socket.listen(5)
print('Server listening on port 8000...')
# 循环处理客户端请求
while True:
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print(f'Connected by {client_address}')
# 创建新线程处理客户端请求
client_thread = threading.Thread(target=handle_client, args=(client_socket,))
client_thread.start()
if __name__ == '__main__':
main()
```
该程序使用了Python的socket模块和threading模块。首先创建一个TCP监听socket,绑定IP地址和端口号,然后循环等待客户端连接。每当有客户端连接时,就创建一个新的线程来处理客户端请求。处理客户端请求的函数是handle_client,它接收一个客户端socket作为参数,先接收客户端发送的请求,然后向客户端发送响应,最后关闭客户端连接。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)