<address id="tbv79"><strike id="tbv79"></strike></address>
    <noframes id="tbv79"><form id="tbv79"><th id="tbv79"></th></form>
    <address id="tbv79"></address>

    <address id="tbv79"><address id="tbv79"></address></address>

    <address id="tbv79"></address>

    <noframes id="tbv79"><address id="tbv79"></address>

    千锋扣丁学堂Python培训之详解实现TCP通信方法示例

    2019-05-06 13:36:44 2566浏览

    今天千锋扣丁学堂Python培训老师给大家分享一篇关于Python两台电脑实现TCP通信的方法示例,文中通过示例代码介绍的非常详细,首先比如为了实现Nao机器人与电脑端的TCP通信,于是研究了一下Python实现TCP通信,在网上也看到了很多例子,但大多都是在一台机器上验证。在两台机器上使用,出了一些小故障。

    注意:若两台电脑通信出了问题,若能ping通!大部分是防火墙的问题。一开始A做服务器,B做客户端能实现;B做服务器,A做客户端,A就不能连接到B。我换了一台电脑A就能实现通信了。应该是A的防火墙需要设置。但是A的防火墙全关了也不能实现。



    首先是服务器端代码:

    # -*- encoding: utf-8 -*-
    import socket
      
    IP = "192.168.1.153" #服务器端可以写"localhost",可以为空字符串"",可以为本机IP地址
    port = 40005 #端口号
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind((IP,port))
    s.listen(1)
    print('listen at port :',port)
    conn,addr = s.accept()
    print('connected by',addr)
      
    while True:
      data = conn.recv(1024)
      data = data.decode()#解码
      if not data:
        break
      print('recieved message:',data)
      send = raw_input('return:')#python27要写raw_input,python3.X可写input
      conn.sendall(send.encode())#再编码发送
      
      
    conn.close()
    s.close()

    客户端代码:

    # -*- encoding: utf-8 -*-
    import socket
    import sys
    IP = '192.168.1.153' #填写服务器端的IP地址
    port = 40005 #端口号必须一致
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
      s.connect((IP,port))
    except Exception as e:
      print('server not find or not open')
      sys.exit()
    while True:
      trigger = raw_input("send:")
      s.sendall(trigger.encode())
      data = s.recv(1024)
      data = data.decode()
      print('recieved:',data)
      if trigger.lower() == '1':#发送1结束连接
        break
    s.close()

    以上就是关于千锋扣丁学堂Python培训之详解实现TCP通信方法示例的全部内容,希望对大家的学习有所帮助,最后想要了解更多关于Python和人工智能方面内容的小伙伴,请关注扣丁学堂Python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Python开发环境搭建视频,Python培训后的前景无限,行业薪资和未来的发展会越来越好的,扣丁学堂老师精心推出的Python视频教程定能让你快速掌握Python从入门到精通开发实战技能??鄱⊙肞ython技术交流群:279521237。


    扣丁学堂微信公众号                          Python全栈开发爬虫人工智能机器学习数据分析免费公开课直播间


          【关注微信公众号获取更多学习资料】         【扫码进入Python全栈开发免费公开课】



    查看更多关于"Python开发资讯"的相关文章>

    标签: Python培训 Python视频教程 Python在线视频 Python学习视频 Python培训班
    微信
    微博
    15311698296

    全国免费咨询热线

    邮箱:codingke@1000phone.com

    官方群:148715490

    北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号天丰利商场4层
    京ICP备12003911号-6   Copyright ? 2013 - 2019
    返回顶部 返回顶部
    北京赛车滚雪球靠谱|官网_首页