樹莓派網路socket(python版)

2021-08-19 05:02:45 字數 1602 閱讀 8687

之前我在電腦上利用socket進行兩個程式之間的通訊,這次我們還是利用同樣的程式來進行樹莓派和電腦之間的通訊

先看下程式,程式的具體解析可以看我上乙個部落格

這次唯一的區別就是host改為192.168什麼的,自己在dos介面敲一下ipconfig檢視一下ip位址然後填進去

server端:

import socket

import time

host = '192.168.199.131'

port = 8001

sock = socket.socket(socket.af_inet, socket.sock_stream)

sock.bind((host, port))

sock.listen(5)

while true:

connection,address = sock.accept()

try:

connection.settimeout(10)

buf = connection.recv(1024)

if buf:

connection.send(b'welcome to server!')

print('connection success!')

else:

connection.send(b'please go out!')

except socket.timeout:

print ('time out')

connection.close()

client端:

import socket

import time

host = '192.168.199.131'

port = 8001

sock = socket.socket(socket.af_inet, socket.sock_stream)

sock.connect((host, port))

time.sleep(2)

sock.send(b'1')

print (sock.recv(1024).decode())

sock.close()

接著在dos介面執行server.py,在樹莓派中執行client.py

注意在樹莓派中得用python3指令,因為樹莓派既有python2也有python3

dos介面:

樹莓派:

如果我們想要在樹莓派執行server端電腦上執行client端,讓樹莓派來作為伺服器接收使用者資料的話,我們就可以在樹莓派上ifconfig一下檢視一下它的位址,並將兩個程式的ip位址都改為它,接著先執行樹莓派上的server後執行電腦上的client就行了

如果你又想實現udp傳輸的話,可以將我上乙個部落格的udp**拷過來修改下試試,因為具體我還沒有試過嘿嘿

樹莓派聲音輸出設定 樹莓派網路設定

如果安裝raspberry pi os lite,沒有圖形介面,必須手動設定無線網絡卡 1 ip link show 顯示網路介面資訊 正常情況下可以看到無線裝置wlan0 2 sudo iwconfig wlan0 txpower on 開啟無線網絡卡電源 3 iwlist wlan0 scan ...

樹莓派之網路設定

筆者因無法直接操作路由器 僅知道wifi密碼 故只能用筆記本連線wifi並共享網路給樹莓派 現實現樹莓派wifi連線網路與網路靜態ip設定 執行 sudo nano etc network inte ces 修改為以下內容 iface eth0 inet static 將有線網路設定為靜態 addr...

樹莓派的網路設定

檔案為 etc network inte ces 系統為debian 或者 raspberry auto lo 介面lo,開機自啟。一般介面有 lo 回文 ethx 有線 wlanx 無線iface lo inet loopback 設定介面lo 為loopback 其他設定為 manual 手動配...