树莓派与PC端在局域网内运用python实现即时通讯


Posted in Python onJune 22, 2019

电脑和树莓派在同一局域网内,先在电脑和树莓派创建python运行环境,然后在树莓派中用python运行rpi.py;在电脑上运行computer.py;电脑上输入字符即可在树莓派上即时显示!

rpi.py

#coding:utf-8
#import necessary package
import socket
import time
import sys


HOST_IP = "192.168.31.151" #树莓派的IP地址
HOST_PORT = 8888
print("Starting socket: TCP...")
#1.create socket object:socket=socket.socket(family,type)
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("TCP server listen @ %s:%d!" %(HOST_IP, HOST_PORT) )
host_addr = (HOST_IP, HOST_PORT)
#2.bind socket to addr:socket.bind(address)
socket_tcp.bind(host_addr)
#3.listen connection request:socket.listen(backlog)
socket_tcp.listen(1)
#4.waite for client:connection,address=socket.accept()
socket_con, (client_ip, client_port) = socket_tcp.accept()
print("Connection accepted from %s." %client_ip)
socket_con.send("Welcome to RPi TCP server!")

print("Receiving package...")

###主循环
while True:
 try:
  data=socket_con.recv(512)
  if len(data)>0:
   print("Received:%s"%data)
   socket_con.send(data)
   time.sleep(1)
   continue
 except Exception:
   socket_tcp.close()
   sys.exit(1)

computer.py

import socket
import time
import sys

SERVER_IP = "192.168.31.151" #树莓派的IP地址
SERVER_PORT = 8888

print("Starting socket: TCP...")
server_addr = (SERVER_IP, SERVER_PORT)
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

while True:
 try:
  print("Connecting to server @ %s:%d..." %(SERVER_IP, SERVER_PORT))
  socket_tcp.connect(server_addr)
  break
 except Exception:
  print("Can't connect to server,try it latter!")
  time.sleep(1)
  continue
print("Please input:")
while True:
 try:
  data = socket_tcp.recv(512)
  if len(data)>0:
   print("Received: %s" % data)
   command=raw_input()
   socket_tcp.send(command)
   time.sleep(1)
   continue
 except Exception:
  socket_tcp.close()
  socket_tcp=None
  sys.exit(1)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
python中的五种异常处理机制介绍
Sep 02 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
Python验证码识别的方法
Jul 10 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
python中的测试框架
Nov 13 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
树莓派采用socket方式文件传输(python)
Jun 22 #Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 #Python
树莓派使用USB摄像头和motion实现监控
Jun 22 #Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 #Python
python+openCV利用摄像头实现人员活动检测
Jun 22 #Python
树莓派实现移动拍照
Jun 22 #Python
树莓派+摄像头实现对移动物体的检测
Jun 22 #Python
You might like
一个简单的MySQL数据浏览器
2006/10/09 PHP
杏林同学录(二)
2006/10/09 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
react build 后打包发布总结
2018/08/24 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python实现微信小程序支付功能
2019/07/25 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
试用期转正鉴定评语
2014/01/27 职场文书
计划生育宣传标语
2014/06/21 职场文书
食品安全承诺书范文
2014/08/29 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书