樹莓派與PC端在局域網(wǎng)內(nèi)運用python實現(xiàn)即時通訊
更新時間:2019年06月22日 13:47:10 作者:XC2439
這篇文章主要為大家詳細介紹了樹莓派與PC端在局域網(wǎng)內(nèi)運用python實現(xiàn)即時通訊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
電腦和樹莓派在同一局域網(wǎng)內(nèi),先在電腦和樹莓派創(chuàng)建python運行環(huán)境,然后在樹莓派中用python運行rpi.py;在電腦上運行computer.py;電腦上輸入字符即可在樹莓派上即時顯示!
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)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 為什么說python更適合樹莓派編程
- 樹莓派升級python的具體步驟
- python3實現(xiàn)raspberry pi(樹莓派)4驅(qū)小車控制程序
- python3實現(xiàn)網(wǎng)頁版raspberry pi(樹莓派)小車控制
- Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解
- 樹莓派4B+opencv4+python 打開攝像頭的實現(xiàn)方法
- 樹莓派使用python-librtmp實現(xiàn)rtmp推流h264的方法
- 樹莓派采用socket方式文件傳輸(python)
- 樹莓派用python中的OpenCV輸出USB攝像頭畫面
- python樹莓派紅外反射傳感器
- Python+樹莓派+YOLO打造一款人工智能照相機
- 在樹莓派2或樹莓派B+上安裝Python和OpenCV的教程
- Python實現(xiàn)樹莓派攝像頭持續(xù)錄像并傳送到主機的步驟
相關(guān)文章
VSCode配置python環(huán)境及中文問題解決方法
這篇文章主要介紹了VSCode配置python環(huán)境及中文問題,print打印中文亂碼如何解決這個問題呢,本文給大家?guī)韮煞N方法幫助大家解決這個問題,需要的朋友可以參考下2022-02-02Python自定義sorted排序?qū)崿F(xiàn)方法詳解
這篇文章主要介紹了Python自定義sorted排序?qū)崿F(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09