網路通訊框架使用 topiot

2021-08-22 05:01:14 字數 2116 閱讀 7784

pom.xml

com.top

topiot

1.0.0

com.alibaba

fastjson

1.1.34

log4j

log4j

1.2.17

org.apache.mina

mina-core

2.0.7

springmvc.xml

10375

false

true

**說明:

1)、id:服務唯一標識,由字母或數字組成。

2)、class:傳輸層協議,取值如下:

tcp:com.transportlayer.tcp

udp:com.transportlayer.udp

usart:com.transportlayer.usart

3)、serviceid:服務唯一標誌,同id。

4)、handler:應用層協議(業務邏輯部分,取值為包+類名):

例:com.protocol.test.testhandler (testhandler類為業務邏輯部分)

5)、port:tcp、udp埠,支援多個配置。

6)、comname:串列埠埠號。

7)、baud:串列埠波特率。

8)、decodecharset、encodecharset:接收、傳送資料編碼方式。

9)、idle:資料讀寫通道空閒時間,單位秒。僅對tcp有效。

11)、pushflag:http推送開關,開啟後,裝置端資料將**到pushurl上。

推送協議:服務唯一標識id(固定長度16個位元組,不足空格補)+裝置id(固定長度

16個位元組,不足空格補)+資料

12)、debugflag:除錯開關,設定為true可通過以下協議與裝置進行資料互動,支援

websoket、tcp。

客戶端→裝置:服務唯一標識id(固定長度16個位元組,不足空格補)+裝置

id(固定長度16個位元組,不足空格補)+資料

裝置→客戶端:服務唯一標識id(固定長度16個位元組,不足空格補)+裝置

id(固定長度16個位元組,不足空格補)+資料

13)、toserviceid:預設值為自身服務id,表示該服務下裝置與裝置之間可實現單工

通訊。若配置為其他服務id,則能實現不同服務下的裝置與裝置之間通訊。

通訊協議:m2m+(13 個空格)+裝置id(固定長度16 個位元組,不足空格補)+

資料。

package com;

import org.apache.log4j.logger;

import org.apache.mina.core.service.iohandleradapter;

import org.apache.mina.core.session.idlestatus;

import org.apache.mina.core.session.iosession;

import com.common.classmsgannotation;

import com.common.methods;

@classmsgannotation(mark = "測試")

public class test extends iohandleradapter

public void sessionidle(iosession session, idlestatus status) throws exception

public void sessionopened(iosession session) throws exception

public void sessionclosed(iosession session) throws exception

}

啟動專案後,使用tcp測試工具連線埠10375,然後傳送資料。

網路通訊 RPC框架在網路通訊上的網路IO模型

首先,應用程序發起 io 系統呼叫後,應用程序被阻塞,轉到核心空間處理。之後,核心開始等待資料,等待到資料之後,再將核心中的資料拷貝到使用者記憶體中,整個 io 處理完畢後返回程序。最後應用的程序解除阻塞狀態,執行業務邏輯。系統核心處理 io 操作分為兩個階段 等待資料和拷貝資料。而在這兩個階段中,...

Android網路通訊 Volley框架使用

1.volley到底有哪些特點?1.1 自動排程網路請求 1.2 多個併發的網路連線 1.3 通過使用標準的http快取機制保持磁碟和記憶體響應的一致 1.4 支援請求優先順序 1.5 支援取消請求的強大api,可以取消單個請求或多個 1.6 易於定製 1.7 健壯性 便於正確的更新ui和獲取資料 ...

網路通訊 udp使用領悟

一 了解tcp與udp協議區別 tcp 傳輸控制協議 是一種面向連線 連線導向 的 可靠的 基於位元組流的運輸層 transport layer 通訊協議。協議,提供面向事務的簡單不可靠資訊傳送服務,ietf rfc 768是udp的正式規範。tcp 一對一的資訊傳輸機制,好比甲對乙打 必須保證兩方...