樹莓派與PC端在局域網(wǎng)內(nèi)運(yùn)用python實(shí)現(xiàn)即時(shí)通訊
更新時(shí)間:2019年06月22日 13:47:10 作者:XC2439
這篇文章主要為大家詳細(xì)介紹了樹莓派與PC端在局域網(wǎng)內(nèi)運(yùn)用python實(shí)現(xiàn)即時(shí)通訊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
電腦和樹莓派在同一局域網(wǎng)內(nèi),先在電腦和樹莓派創(chuàng)建python運(yùn)行環(huán)境,然后在樹莓派中用python運(yùn)行rpi.py;在電腦上運(yùn)行computer.py;電腦上輸入字符即可在樹莓派上即時(shí)顯示!
rpi.py
#coding:utf-8 #import necessary package import socket import time import sys HOST_IP = "192.168.31.151" #樹莓派的IP地址 HOST_PORT = 8888 print("Starting socket: TCP...") #1.create socket object:socket=socket.socket(family,type) socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print("TCP server listen @ %s:%d!" %(HOST_IP, HOST_PORT) ) host_addr = (HOST_IP, HOST_PORT) #2.bind socket to addr:socket.bind(address) socket_tcp.bind(host_addr) #3.listen connection request:socket.listen(backlog) socket_tcp.listen(1) #4.waite for client:connection,address=socket.accept() socket_con, (client_ip, client_port) = socket_tcp.accept() print("Connection accepted from %s." %client_ip) socket_con.send("Welcome to RPi TCP server!") print("Receiving package...") ###主循環(huán) while True: try: data=socket_con.recv(512) if len(data)>0: print("Received:%s"%data) socket_con.send(data) time.sleep(1) continue except Exception: socket_tcp.close() sys.exit(1)
computer.py
import socket import time import sys SERVER_IP = "192.168.31.151" #樹莓派的IP地址 SERVER_PORT = 8888 print("Starting socket: TCP...") server_addr = (SERVER_IP, SERVER_PORT) socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) while True: try: print("Connecting to server @ %s:%d..." %(SERVER_IP, SERVER_PORT)) socket_tcp.connect(server_addr) break except Exception: print("Can't connect to server,try it latter!") time.sleep(1) continue print("Please input:") while True: try: data = socket_tcp.recv(512) if len(data)>0: print("Received: %s" % data) command=raw_input() socket_tcp.send(command) time.sleep(1) continue except Exception: socket_tcp.close() socket_tcp=None sys.exit(1)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 為什么說python更適合樹莓派編程
- 樹莓派升級(jí)python的具體步驟
- python3實(shí)現(xiàn)raspberry pi(樹莓派)4驅(qū)小車控制程序
- python3實(shí)現(xiàn)網(wǎng)頁(yè)版raspberry pi(樹莓派)小車控制
- Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解
- 樹莓派4B+opencv4+python 打開攝像頭的實(shí)現(xiàn)方法
- 樹莓派使用python-librtmp實(shí)現(xiàn)rtmp推流h264的方法
- 樹莓派采用socket方式文件傳輸(python)
- 樹莓派用python中的OpenCV輸出USB攝像頭畫面
- python樹莓派紅外反射傳感器
- Python+樹莓派+YOLO打造一款人工智能照相機(jī)
- 在樹莓派2或樹莓派B+上安裝Python和OpenCV的教程
- Python實(shí)現(xiàn)樹莓派攝像頭持續(xù)錄像并傳送到主機(jī)的步驟
相關(guān)文章
LyScript實(shí)現(xiàn)指令查詢功能的示例代碼
對(duì)LyScript自動(dòng)化插件進(jìn)行二次封裝,可以實(shí)現(xiàn)從內(nèi)存中讀入目標(biāo)進(jìn)程解碼后的機(jī)器碼。所以本文為大家介紹了如何實(shí)現(xiàn)LyScript指令查詢功能,需要的可以參考一下2022-09-09VSCode配置python環(huán)境及中文問題解決方法
這篇文章主要介紹了VSCode配置python環(huán)境及中文問題,print打印中文亂碼如何解決這個(gè)問題呢,本文給大家?guī)韮煞N方法幫助大家解決這個(gè)問題,需要的朋友可以參考下2022-02-02Python自定義sorted排序?qū)崿F(xiàn)方法詳解
這篇文章主要介紹了Python自定義sorted排序?qū)崿F(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Python+樹莓派+YOLO打造一款人工智能照相機(jī)
今天,我們將自己動(dòng)手打造出一款基于深度學(xué)習(xí)的照相機(jī),當(dāng)小鳥出現(xiàn)在攝像頭畫面中時(shí),它將能檢測(cè)到小鳥并自動(dòng)進(jìn)行拍照2018-01-01