라즈베리파이 소켓 예제

시작하는 간단한 예입니다. 라즈베리 파이 노트북에서 연결을 기다리는 서버를 실행, 그것에서 정수 기대. 각 정수를 2로 곱하고 다시 보냅니다. 랩톱은 연결을 시작하고, 다시 두 배로 곱해지는 양수 정수를 보내고, -1을 전송하여 연결을 닫는 클라이언트를 실행합니다. -2를 보내면 서버가 중지됩니다. http://[RaspberryPi_IP]:8080/를 사용 하 여 브라우저에서 웹사이트를 엽니다: 안녕하세요 난 라즈베리 파이 PC 통신 하 고 다음 PC 라즈베리 파이에서 전송 펄스 신호를 얻을 수 있습니다 만들고 싶은 프로젝트를 하 고 있어요. 내가 할 생각 하는 첫 번째 단계는 라즈베리 파이 측면에 파이썬 서버를 작성 하는 것입니다., 그리고 창 쪽에 클라이언트. 이런 식으로 신호를 받을 수 있습니까? 이제 웹 서버가 실행되고 실행되어야 하며 WebSocket 부분으로 이동할 수 있습니다. 이러한 제한 사항으로 살 수 있는 경우, 라즈베리 파이 TCP 소켓 번개 빠른 응답을 제공 합니다. 어떻게 라즈베리 파이 소켓 프로토콜을 사용 합니까? 서버 프로그램이 TCP/IP 클라이언트에서 들어오는 연결을 기다리고 있습니다. 당신은 퍼티를 사용하여 PC에서 연결할 수 있습니다.

라즈베리의 IP 주소(예: 192.168.0.13)와 TCP 포트(8888)를 작성하기만 하면 됩니다. 연결 프로토콜은 “텔넷”(암호화 없음)입니다. Pi의 IP 주소를 모르는 경우 고급 IP 스캐너 또는 유사한 프로그램을 사용할 수 있습니다. 나는 라즈베리에 리눅스 상자에서 연결할 때 이러한 옵션을 시도하고 잘 작동합니다. WebSocket은 일반 HTTP 서버와 함께 실행할 수 있습니다. 웹 브라우저에서 단추를 클릭 할 수 있습니다., 당신의 집에서 빛을 켜집니다 라즈베리 파이에 GPIO를 활성화. 모든 실시간으로, 그리고 통신이 양방향으로 진행! 이제 응용 프로그램에서 WebSocket을 사용할 수 있습니다. 우리의 index.html 파일을 업데이트 할 수 있습니다 :이 튜토리얼을 위해 당신은 라즈베리 파이가 필요합니다. 이 예제에서는 라즈베리 파이 를 사용 하 여 3, 하지만이 튜토리얼은 대부분의 버전에서 작동 한다.

이 작업을 정기적으로 수행 하면 라즈베리 파이 설치 를 최신 상태로 유지 합니다. 웹 서버를 설정, 그들의 최신 버전으로 라즈베리 파이 시스템 패키지를 업데이트. 이제 서버는 라즈베리 파이에 콘솔에 확인란에 모든 변경 내용을 출력 한다. 대부분의 통신은 AutoRemote를 통해 처리됩니다. 그것은 내 PC를 연결, 모바일, 태블릿 및 라즈베리 파이 2 & 3. 나는 다른 RPI에 파이썬 명령을 발행하려고 할 때까지 그것은 모든 좋은 과 dandy 대부분의 시간입니다. 파이썬에서 라즈베리 PI TCP 소켓 프로토콜을 밝혀 클라이언트 – 호스트 통신을 잘 촛불 수 있습니다. 파이썬의 소켓은 인터넷을 통해 2 개의 장치 간에 간단한 명령을 전달할 수있는 낮은 수준의 프로토콜 중 하나입니다.

통신은 매우 빠르며 스크립트 처리는 매우 가볍습니다. 버튼을 누르면 “열기”, 퍼티는 포트에 라즈베리 파이에 연결됩니다 8888. 그런 다음 라즈베리 메시지를 표시 하 고 TCP 통신을 닫습니다. 우선, “c” 확장자와 파일을 만들고 라즈베리 파이에 복사 해야, 예를 들어 당신의 PC에서 삼바를 사용 하 여 (가이드는 여기 사용할 수 있습니다). 예를 들어 Notepad ++를 사용하여 PC에서 텍스트 파일을 편집하는 것이 나노 편집기사용을 사용하는 라즈베리에서 하는 것보다 빠르기 때문에 이 방법을 자주 사용합니다.