为了实现Nao机器人与电脑端的TCP通信,于是研究了一下Python实现TCP通信,在网上也看到了很多例子,但大多都是在一台机器上验证。在两台机器上使用,出了一些小故障。

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

首先是服务器端代码:

# -*- encoding: utf-8 -*-
import socketIP = "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:breakprint('recieved message:',data)send = raw_input('return:')#python27要写raw_input,python3.X可写inputconn.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通信相关推荐

  1. python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...

    如果你有一个文件需要在两台Linux服务器上进行传输,你会怎么办? 如果你要将Linux服务器上的文件传给不会编程的产品经理,你又会怎么办? 1.问题引入 不知道大家有没有遇到过这样的问题: 在实际的 ...

  2. python两台电脑网络互传信息,Python+pyftpdlib实现局域网文件互传

    在同一个局域网的多台电脑,传递文件时可以通过 搭建web服务器,设置目录浏览的方式快速分享.如果上传就比较麻烦了,通过qq/微信会产生很多文件记录,通过teamviewer太慢,ftp是一个不错的选择 ...

  3. python两台电脑网络互传信息_两台电脑在同一网络下如何互传文件

    展开全部 参考如下: 最简单的bai方法就是网络du共享或者QQ传送文件都zhi可以dao的: QQ传送文件步骤如下回: 第一种:直接拖动文件法答,最为方便快捷 打开QQ聊天框,只要用鼠标选中文件拖动 ...

  4. python两台电脑文件传输_python实现简单socket程序在两台电脑之间传输消息的方法...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. 两台电脑连接交换机通信

    华为交换机 交换机创建vlan x 将端口配置进vlan :port e0/0/0-e0/0/2 进入vlan x,配置ip地址 :interface vlan x, ip address 192.1 ...

  6. TCP实现在不同局域网下的两台电脑网络通信(Python实现)

    之前,我曾做过在局域网下进行通信的东西.(主要是我发现没有办法把那个东西用在不同的局域网的两台电脑).心里一直想实现一个能在广域网上能通信的东西!所以就有这个小项目! 文章目录 实现思路: 技术概念 ...

  7. C# Socket实现两台电脑通信(二)

    来自哔哩哔哩课程https://www.bilibili.com/video/BV1FJ411W7e5?p=186   第181-186 一.服务器端 1.GUI使用到的控件及其命名(Name):注意 ...

  8. C# Socket实现两台电脑通信(三)

    C# Socket实现两台电脑通信(二)_喏喏心的博客-CSDN博客_c#两台电脑通信 https://blog.csdn.net/qq_26572229/article/details/109627 ...

  9. Wincc RT Professional第三讲-两台电脑通信

     ̄ 3 ̄博图软件安装下载教程(点我) ̄ε  ̄ Wincc RT Professional第一讲-组态 Wincc RT Professional第二讲-本地通信 Wincc RT Profession ...

最新文章

  1. shell任务不受意外中断影响的常见方法
  2. 不会被计算机打败的棋类游戏,电脑首次打败人类围棋冠军意味着什么?
  3. 将undefault和null的数据转换成bool类型的数据 使用!!
  4. .net core依赖注入的封装
  5. 使用EMR-Kafka Connect进行数据迁移
  6. 运行wpf_在WPF中一种较好的绑定Enums数据方法
  7. 如何在Dev-Cpp中使用C++11中的函数:stoi、to_string、unordered_map、unordered_set、auto
  8. 【09-06】数据结构学习笔记-图篇00
  9. vuex中store存储store.commit和store.dispatch的区别及用法
  10. 音创点歌机_音创点歌系统_音创KTV点歌系统下载- 下载之家
  11. 机器学习-随机森林之回归
  12. Dubbo 自定义异常,你是怎么处理的?
  13. 二十一世纪大学英语读写基础教程学习笔记(原文)——3 - Mothers(母亲)
  14. nRF52832 BLE UART
  15. 如何用PPT画出好看的科研图
  16. C# MVC 微信支付教程系列之公众号支付
  17. Apache web服务器(LAMP架构)
  18. 小心肝队-冲刺日志(第七天)
  19. MySQL kill进程后出现killed
  20. Picture-In-Picture 画中画模式

热门文章

  1. os模块创建多级目录
  2. 视频mp4与m4v格式区别
  3. std::upper_bound与std::lower_bound
  4. 专业程序员开发-老狼孩插件懒人精灵版
  5. openGauss Summit 2021 | 汇聚数据库创新力量 逐梦数字时代星辰大海
  6. Javascript二维码生成器,使用手机扫一扫二维码打开
  7. 通过ip获取地理位置
  8. 应用预测建模第六章-线性回归-预测化合物溶解度练习-R语言(多元线性回归,稳健回归,偏最小二乘回归,岭回归,lasso回归,弹性网)
  9. C#模拟鼠标操作以及键盘输入
  10. 常微分方程初值问题数值解法[完整公式](Python)