编程论坛

 找回密码
 立即注册
广告联系qq1031180668广告位
查看: 124|回复: 0

[python] python tcp通信收发数据

[复制链接]
  • ta_mind

    2018-8-17 21:57
  • classn_01: 71 classn_02

    [LV.6]常住居民II

    983

    主题

    1704

    帖子

    3353

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3353

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    发表于 2018-6-12 01:13:37 | 显示全部楼层 |阅读模式
    server端:
    [Python] syntaxhighlighter_viewsource syntaxhighlighter_copycode
    from socket import *
    tcpSerSocket=socket(AF_INET,SOCK_STREAM)
    address=(("192.168.10.111",8899))
    
    #绑定ip端口
    tcpSerSocket.bind(address)
    tcpSerSocket.listen(5)
    
    #监听端口 接受连接
    newSocket,clientAddr=tcpSerSocket.accept()
    
    #循环收发
    while True:
        #接受数据
        recvData=newSocket.recv(1024)
        #不为空就输出收到的数据
        if len(recvData)>0:
            print("recv:%s"%(recvData.decode("utf-8")))
        else:
            break
    
        #发送数据
        sendData=input("send:")
        newSocket.send(sendData.encode("utf=8"))
    
    
    #关闭socket
    newSocket.close()
    tcpSerSocket.close()
    


    client端:
    [Python] syntaxhighlighter_viewsource syntaxhighlighter_copycode
    from socket import *
    tcpClientSocket=socket(AF_INET,SOCK_STREAM)
    serAddr=(("192.168.10.111",8899))
    
    #连接服务器
    tcpClientSocket.connect(serAddr)
    
    #循环收发
    while True:
        #输入数据
        sendData=input("send:")
    
        #不为空就发送
        if len(sendData)>0:
            tcpClientSocket.send(sendData.encode("utf=8"))
        else:
            break
    
        #接受数据
        recvData=tcpClientSocket.recv(1024)
        print("recv:%s"%(recvData.decode("utf-8")))
    
    #关闭socket
    tcpClientSocket.close()
    


    无论是tcp还是udp,万变不离其宗,无非就是创建套接字,绑定端口 ,等待连接,连接之后收发数据,任何花里胡哨的东西,都是很基础的东西演变来的。


    不积跬步,无以至千里
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|Archiver|小黑屋|sitemap|编程论坛 - 一个单纯的编程学习交流论坛 ( 豫ICP备15032706号 )

    GMT+8, 2018-10-21 01:17 , Processed in 1.198124 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表