步骤:
- 编写一个TCP服务端程序,循环等待接受客户端的连接请求
- 当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞
- 把创建的子线程设置成为守护主线程,防止主线程无法退出。
import socket import threading # 处理客户端的请求操作函数 def handle_client_request(ip_port, new_client): # 循环接收客户端发送的数据 while True: # 5.接受客户端的数据 recv_data = new_client.recv(1024) if recv_data: # 获取数据的长度 recv_data_length = len(recv_data) print("接收数据的长度为:", recv_data_length) # 对二进制数据进行解码 recv_content = recv_data.decode('gbk') print("接收客户端的数据为:", recv_content, ip_port) # 6.发送数据到客户端 send_data = "ok, 问题正在处理中...".encode("gbk") new_client.send(send_data) else: print("客户端下线了:", ip_port) break # 7.关闭客户端的套接字 new_client.close() # 1.创建服务端套接字 tcp_server_socket =