講解中Socket物聯接入使用

2021-08-27 08:15:57 字數 1183 閱讀 5641

一、需求

二、實現步驟

三、介面格式定義及使用

1、物聯介面格式定義:socket#協議#ip#埠號#命令

socket:物聯介面標識,表示該物聯介面是socket協議的

協議:物聯介面中socket協議,分為udp、tcp

埠號:物聯介面中socket所需的埠號

命令:物聯介面中socket在客戶端傳送給服務端的具體命令

示例:socket#tcp#192.168.1.180#15000#1b43dd0d0a6c0080

2、使用:在講解素材中的物聯介面處直接填入以上格式的物聯介面即可

四、socket通訊原理及**實現

socket通訊是為網路服務提供的一種機制,通訊的兩端都有socket,網路通訊其實就是socket間的通訊,資料在兩個socket間通過io傳輸。

1、基於udp協議的socket通訊

直接操作udp不可能,應該將udp封裝成物件datagramsocket,封裝了udp傳輸協議的socket物件。因為資料報中包含的資訊較多,為了操作這些資訊方便,也一樣會將其封裝成物件datagrampacket,通過這個物件中的方法,就可以獲取到資料報中的各種資訊。

datagramsocket具備傳送和接受功能,在進行udp傳輸時,需要明確乙個是傳送端,乙個是接收端。

下邊的**是傳送端例項:

public

void

senddatabyudp() throws ioexception

2、基於tcp協議的socket通訊

兩個端點的建立連線後會有乙個傳輸資料的通道,這通道稱為流,而且是建立在網路基礎上的流,稱之為socket流。該流中既有讀取,也有寫入。

tcp的兩個端點:

客戶端:對應的物件,socket

服務端:對應的物件,serversocket

public

void

senddata() throws exception

在ESP32上使用umqtt接入阿里雲物聯網平台

網路上已經有使用python 模擬裝置接入阿里雲,手裡剛好有塊esp32的小板子,在上面跑過alios things,然後接入阿里雲。但是終究感覺麻煩,有的時候只是做乙個很簡單的應用,跑os確實不太方便。使用micropython直接操作esp32很是方便,就想著如果能通過micropython 直...

python中Socket的使用

前一段時間學習python網路程式設計,完成簡單的通過python實現網路通訊的功能。現在,將python中socket 通訊的基本實現過程做乙個記錄備份.python 中的socket通訊較為簡單,僅需要幾行 就可實現。和一般的網路通訊一樣,通訊方式分為udp和tcp兩種方式,兩種方式的處理也略有...

vue 中如何使用socket

vue中使用socket協議 vue cli 腳手架目錄結構 2.main.js裡面註冊一下。vue.use 裡面的鏈結是後台的提供給你的socket位址 socket import vuesocketio from vue socket.io vue.use vuesocketio,這裡的url是...