Tcp服务端服务多个客户端实例(超级详细的注释,简单易懂!)

本文通过Python实现了一个TCP服务器,详细解释了如何处理多个客户端的连接请求。服务器使用套接字和线程来接收并响应客户端数据,支持端口复用,能循环接收并发送数据直至客户端关闭连接。
摘要由CSDN通过智能技术生成

关于这个案例,我们首先具备以下知识: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:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值