本文摘自PHP中文网,作者黄舟,侵删。
前言
去年买的树莓派一直放在抽屉里吃灰,前些阵子Debian 9发布,也不出意外的支持了树莓派。
于是重新拿出读卡器又重新了装上了Debian桌面版系统。

介绍
现在这个东西目前的程度只是了解一下Python和.Net的通信。最佳的版本应该是,可以通过服务器端远程执行树莓派命令。
这样做的原因大家也都知道,很多宽带现在不提供外网IP,这样造成家庭没有公网ip,也没办法远程对树莓派控制,我想做的东西类似内网穿透Ngrok之类的。
效果

Python端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/usr/bin/env python2
#-*- coding: utf-8 -*-import socket
import threading
import os
host = '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()
|
很简单的代码片段,下星期的这时候应该就能写出大概的原型了,这个现在服务器上测试一下服务器端的稳定性。
以上就是.Net中Core使用Socket与树莓派进行通信的实例分析(图文)的详细内容!
相关阅读 >>
asp.net core异常和错误处理(8)_实用技巧
解析asp.net如何使用session
linux下搭建.net core环境方法步骤
.net winform的gdi双缓冲的实现方法_实用技巧
c# 中十进制与二进制、十六进制、八进制转换详解
在iis上部署asp.net core项目的步骤
asp.net core中新功能--环境变量和启动设置
asp .net 面试题及答案分享
死锁的概念与死锁的条件
介绍c#中的堆和栈
更多相关阅读请进入《Socket》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » .Net中Core使用Socket与树莓派进行通信的实例分析(图文)