<address id="rdnjr"><listing id="rdnjr"><meter id="rdnjr"></meter></listing></address>

        <address id="rdnjr"></address>

        <form id="rdnjr"></form>

          <address id="rdnjr"><form id="rdnjr"><nobr id="rdnjr"></nobr></form></address>

          <form id="rdnjr"></form>

                <sub id="rdnjr"></sub>
                <form id="rdnjr"><form id="rdnjr"><pre id="rdnjr"></pre></form></form>

                <address id="rdnjr"><listing id="rdnjr"><meter id="rdnjr"></meter></listing></address>

                            <address id="rdnjr"></address>
                                  <address id="rdnjr"></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
                                      返回顶部 返回顶部
                                      北京赛车滚雪球靠谱|官网_首页