关于这个案例,我们首先具备以下知识:1.tcp协议;2.端口和端口号;3.套接字。
代码如下:
import socket
import threading
# 处理客户端请求的任务
def client_request(ip_port,new_client):
print('客户端的ip地址和端口号:', ip_port)
# 5.接收客户端数据
# 收发消息都使用返回新的套接字
while True: #循环接收客户端的数据
recv_data = new_client.recv(1024)
if recv_data:
print('数据的长度为:',len(recv_data))
# 对二进制数据进行解码
recv_content = recv_data.decode('gbk')
print('接收客户的数据为:', recv_content,ip_port)
# 6.发送数据到客户端
send_content = '问题正在处理中.....'
# 对字符串进行解码
send_data = send_content.encode('gbk')
new_client.send(send_data)
# 关闭服务与客户端的套接字,与客户端终止服务
else: