Python 实现tcp简单通信

先用的udp通信代码,后来再看tcp通信代码时有一些区别,尤其是socket对象使用问题上,就有很大区别

服务器端:

import socket
host=''
port=12344
addr=(host,port)
tcpSerSock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcpSerSock.bind(addr)
tcpSerSock.listen(5)

#上面部分除了指明的通信协议---SOCK_STREAM不同,其他相同
while True:
    print('尝试连接客户端……')

#udp中是recvfrom(buffersize),tcp这里用accept();tcp这里接收到的是客户端的sock对象,后面接受数据时使用socket.recv()
    tcpCliSock,client_addr=tcpSerSock.accept() #等待接受连接
    print('连接成功,客户端地址为:',client_addr)
    while True:
        data=tcpCliSock.recv(2048)
        if not data:
            break
        print(data.decode())
        msg=input('请输入:')
        if not msg:
            break;

#udp中是udpSerSock.sendto(msg.encode(),cl

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值