.Net中Core使用Socket与树莓派进行通信的实例分析(图文)


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...