python中TCP客户端服务器交互

这篇博客详细记录了Python网络编程中关于TCP协议的服务器和客户端实现过程,涵盖了socket和socketserver模块的使用,旨在总结和分享学习经验。
摘要由CSDN通过智能技术生成

本文记录针对python网络编程学习过程中的socket部分进行记录与总结,TCP服务器和客户端的创建(socket/socketserver)

from socket import *
from time import ctime

HOST = ''               # 允许任意host接入
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)   # 绑定地址
tcpSerSock.listen(5)    # 最多同时监听数量上限为5

while True:
    print('waiting for connection...')
    # 接受客户端请求之前保持阻塞,连接后获取客户端socket及其地址
    tcpCliSock, addr = tcpSerSock.accept()
    # 打印请求此次服务的客户端的地址
    print('...connection from: {}'.format(addr))
    while True:
        # 通过客户socket获取客户端信息(bytes类型),并解码为字符串类型
        data = tcpCliSock.recv(BUFSIZ).decode('utf8')
        if not data:
            break
        # 处理字符串并重新编码为bytes类型,调用send()方法发送回客户端
        tcpCliSock.send('[{}] {}'.format(ctime(), data).encode('utf8'))
    # 关闭客户
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值