树莓派与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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
Python探索之ModelForm代码详解
Oct 26 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
python 输出上个月的月末日期实例
Apr 11 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python3监控疫情的完整代码
Feb 20 Python
Python基于pandas爬取网页表格数据
May 11 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
Bootstrap表单布局
2016/07/19 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
python中的函数用法入门教程
2014/09/02 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
python属于软件吗
2020/06/18 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
入党自我评价范文
2014/02/02 职场文书
网页美工求职信
2014/02/15 职场文书
公司证明怎么写
2014/09/22 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
罚款通知怎么写
2015/04/22 职场文书
在职证明书模板
2015/06/15 职场文书
同事去世追悼词
2015/06/23 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB