.Net Core使用Socket与树莓派进行通信
2017-09-17 21:47
405 查看
前言
去年买的树莓派一直放在抽屉里吃灰,前些阵子Debian 9发布,也不出意外的支持了树莓派。
于是重新拿出读卡器又重新了装上了Debian桌面版系统。
介绍
现在这个东西目前的程度只是了解一下Python和.Net的通信。最佳的版本应该是,可以通过服务器端远程执行树莓派命令。
这样做的原因大家也都知道,很多宽带现在不提供外网IP,这样造成家庭没有公网ip,也没办法远程对树莓派控制,我想做的东西类似内网穿透Ngrok之类的。
效果
Python端
#!/usr/bin/env python2 #-*- coding: utf-8 -*- import socket import threading import os host = '192.168.31.7' port = 5001 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) def Start(): a = 0 while True: a = a+1 data = str(a).encode('utf8') + getCPUtemperature().encode('utf8') #s.send(str(a).encode('utf8')) print(data) #print(data) threading._sleep(10) def getCPUtemperature(): res = os.popen('vcgencmd measure_temp').readline() return(res.replace("temp=","").replace("'C\n","")) if __name__ == '__main__': Start()
很简单的代码片段,下星期的这时候应该就能写出大概的原型了,这个现在服务器上测试一下服务器端的稳定性。
下周再报告^_^
相关文章推荐
- .Net Core使用Socket与树莓派进行通信详解
- Android---50---使用Socket进行通信
- android端和pc端使用usb进行socket通信,其中android是服务器端,pc是客户端。如何实现安卓端输入的数据通过按钮发送到pc端?
- Android移动开发-使用Socket进行通信的实现
- 使用Delphi的Socket组件进行阻塞方式通信的零碎
- 使用TCP/IP的套接字(Socket)进行通信
- Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
- 在Silverlight中使用Socket进行通信(1)Socket"请求-回复"方式的简易数据交换
- unity3D中使用Socket进行数据通信(二)
- unity3D中使用Socket进行数据通信(一)
- QT单实例应用,使用QLocalSocket进行进程通信,不同运行权限下运行的同一个进程通讯失败,报错 “QLocalSocket::SocketAccessError”
- 在Silverlight中使用Socket进行通信(1)Socket"请求-回复"方式的简易数据交换
- 使用TCP/IP的套接字(Socket)进行通信
- 使用socket在native 和metroAP之间进行通信
- 使用Socket进行一台服务器与多个Android客户端进行双向通信
- 一步一步教你使用.net进行Socket通信(转)
- 使用Socket进行简单的通信
- Android使用Socket进行通信
- linux 多次创建不同的UDP socket进行通信,最终通信用的UDP 源端口以最后一次创建的socket使用的源端口为准
- 逐步教你使用.net进行Socket通信进阶篇