.Net中Core使用Socket与树莓派进行通信的实例分析(图文)
16lz
2021-01-22
前言
去年买的树莓派一直放在抽屉里吃灰,前些阵子Debian 9发布,也不出意外的支持了树莓派。
于是重新拿出读卡器又重新了装上了Debian桌面版系统。
介绍
现在这个东西目前的程度只是了解一下Python和.Net的通信。最佳的版本应该是,可以通过服务器端远程执行树莓派命令。
这样做的原因大家也都知道,很多宽带现在不提供外网IP,这样造成家庭没有公网ip,也没办法远程对树莓派控制,我想做的东西类似内网穿透Ngrok之类的。
效果
Python端
#!/usr/bin/env python2#-*- coding: utf-8 -*-import socketimport threadingimport oshost = '192.168.31.7'port = 5001s = 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()
很简单的代码片段,下星期的这时候应该就能写出大概的原型了,这个现在服务器上测试一下服务器端的稳定性。
更多相关文章
- 使用xmldom在服务器端生成静态html页面
- 在服务器端的XSLT过程中出现的编码问题解决方案
- PHP 服务器端处理跨域问题
- ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题。
- 如何用c#获取服务器端元素的innerhtml(内部有另一个服务器端控件)
- PHP获取服务器端的相关信息
- 使用ajax在服务器端恢复json时出错
- php清理当前目录下的指定文件和空目录(源码),建议服务器端执行
- 客户端处理和服务器端处理,哪个比较快?