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 一對一的資訊傳輸機制,好比甲對乙打 必須保證兩方...