樹莓派與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)文章
Python獲取網(wǎng)絡(luò)圖片和視頻的示例代碼
Python 是一種多用途語言,廣泛用于腳本編寫。我們可以編寫Python 腳本來自動化日常事務(wù)。本文將用Python實現(xiàn)獲取Google圖片和YouTube視頻,需要的可以參考一下2022-03-03
Python+wxPython實現(xiàn)文件內(nèi)容搜索工具
在本篇文章中,我們將介紹如何使用?wxPython?庫創(chuàng)建一個簡單的文件搜索工具,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下2023-08-08
django 通過url實現(xiàn)簡單的權(quán)限控制的例子
今天小編就為大家分享一篇django 通過url實現(xiàn)簡單的權(quán)限控制的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Win10操作系統(tǒng)中PyTorch虛擬環(huán)境配置+PyCharm配置
本文主要介紹了Win10操作系統(tǒng)中PyTorch虛擬環(huán)境配置+PyCharm配置,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09

