共計 1006 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章主要介紹了樹莓派與云服務器如何進行 socket 通信,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
首先約定好 socket 通信的端口號:7000
通過服務器控制臺打開對應端口
注意:端口必須要在控制臺打開,在服務器里打開端口無效!!
服務器端:
ip 地址要寫為服務器的內網 ip
收到的數據是 byte 數組,所以要用 decode 解碼,也可以指定字符集解碼,默認是 utf-8
import socket
HOST = 服務器的內網 ip
PORT = 7000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#綁定 socket
s.bind((HOST, PORT))
#開始監聽
s.listen(1)
print(Listening at port: ,PORT)
conn, addr = s.accept()
print(Connected by , addr)
while True:
data = conn.recv(1024)
data = data.decode()
if not data:
break
print(Received message: , data)
conn.close()
s.close()
樹莓派端:
注意 ip 地址寫服務器公網 ip
import socket
HOST = 服務器公網 ip
PORT = 7000
BUFSIZ =1024
ADDR = (HOST,PORT)
tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
data1 = input( )
#data = str(data)
if not data1:
break
tcpCliSock.send(data1.encode())
data1 = tcpCliSock.recv(BUFSIZ)
if not data1:
break
print(data1.decode( utf-8))
tcpCliSock.close()
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“樹莓派與云服務器如何進行 socket 通信”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!
正文完