>  기사  >  백엔드 개발  >  Raspberry Pi와 통신하기 위해 소켓을 사용하는 .Net Core에 대한 자세한 설명

Raspberry Pi와 통신하기 위해 소켓을 사용하는 .Net Core에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-09-20 09:34:293843검색

이 글은 주로 .Net Core가 Raspberry Pi와 통신하기 위해 Socket을 사용하는 방법을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

Foreword

작년에 구매한 Raspberry Pi입니다 먼지를 모으는 서랍. 얼마 전에 출시된 Debian 9는 Raspberry Pi를 지원합니다.

그래서 다시 카드리더를 꺼내고 데비안 데스크탑 시스템을 다시 설치했습니다.

소개

이제 현재 수준은 Python과 .Net 간의 통신을 이해하는 것입니다. 가장 좋은 버전은 서버를 통해 Raspberry Pi 명령을 원격으로 실행할 수 있다는 것입니다.

이유는 다들 아시죠. 현재 많은 광대역이 외부 네트워크 IP를 제공하지 않습니다. 이는 가족이 공용 네트워크 IP를 가지고 있지 않으며, 라즈베리 파이를 원격으로 제어할 방법이 없다는 것을 의미합니다. Ngrok 클래스의 내부 네트워크 침투와 유사합니다.

Effect

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()

다음 주 이맘때쯤이면 대략적인 프로토타입을 작성할 수 있을 것 같습니다. 안정성을 테스트하기 위해 지금 서버에 있습니다. 서버 측.

위 내용은 Raspberry Pi와 통신하기 위해 소켓을 사용하는 .Net Core에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.