Explication détaillée de .Net Core utilisant Socket pour communiquer avec Raspberry Pi

巴扎黑
Libérer: 2017-09-20 09:34:29
original
3904 Les gens l'ont consulté

Cet article présente principalement en détail comment .Net Core utilise Socket pour communiquer avec Raspberry Pi. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Avant-propos

<.>Le Raspberry Pi que j'ai acheté l'année dernière est resté dans un tiroir en train de prendre la poussière. Debian 9 est sorti il ​​y a quelque temps et, sans surprise, il prend en charge le Raspberry Pi.

J'ai donc retiré à nouveau le lecteur de carte et réinstallé le système de bureau Debian.

Introduction

Le niveau actuel de cette chose consiste simplement à comprendre la communication entre Python et .Net. La meilleure version devrait être que les commandes du Raspberry Pi puissent être exécutées à distance via le serveur.

Comme tout le monde le sait, la raison en est que de nombreux réseaux haut débit ne fournissent pas d'adresses IP externes. Cela signifie que les familles n'ont pas d'adresses IP publiques et ne peuvent pas contrôler le Raspberry Pi à distance. semblable à un réseau interne pénétrant Ngrok et autres.

Effet

Version Python


#!/usr/bin/env python2
#-*- coding: utf-8 -*-
import socket
import threading
import os

host = &#39;192.168.31.7&#39;
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(&#39;utf8&#39;) + getCPUtemperature().encode(&#39;utf8&#39;)
 #s.send(str(a).encode(&#39;utf8&#39;))
 print(data)
 #print(data)
 threading._sleep(10)

def getCPUtemperature():
 res = os.popen(&#39;vcgencmd measure_temp&#39;).readline()
 return(res.replace("temp=","").replace("&#39;C\n",""))


if __name__ == &#39;__main__&#39;:
 Start()
Copier après la connexion
C'est très simple L'extrait de code devrait pouvoir écrire un prototype approximatif d'ici la semaine prochaine. Il est maintenant sur le serveur pour tester la stabilité du côté serveur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal