新聞中心
PRESS CENTER原文:EG系列網(wǎng)關(guān)網(wǎng)絡(luò)節(jié)點(diǎn)-HTTP請求
概述
WEBSOCKET功能根據(jù)數(shù)據(jù)流向分為兩個(gè)節(jié)點(diǎn),分別是:WEBSOCKET IN表示網(wǎng)關(guān)收到的數(shù)據(jù),WEBSOCKET OUT表示網(wǎng)關(guān)發(fā)送的數(shù)據(jù)。
監(jiān)聽模式網(wǎng)關(guān)作為WEBSOCKET服務(wù)端,連接模式網(wǎng)關(guān)作為WEBSOCKET客戶端。
輸入
msg.payload #默認(rèn)情況下,msg.payload將通過設(shè)置好的WEBSOCKET發(fā)送。如果到達(dá)此節(jié)點(diǎn)的消息來自WEBSOCKET IN節(jié)點(diǎn),則該消息將發(fā)送回原客戶端。否則,該消息將廣播給所有客戶端。 |
輸出
msg.payload #默認(rèn)情況下,從WEBSOCKET接收的數(shù)據(jù)存在msg.payload中 |
功能
1監(jiān)聽
監(jiān)聽模式,WEBSOCKET工作在服務(wù)器模式,會根據(jù)指定的路徑創(chuàng)建WEBSOCKET服務(wù)器。
2連接
連接模式,WEBSOCKET工作在客戶端模式,會向設(shè)定的URL發(fā)起WEBSOCKET連接。
示例
1.WEBSOCKET自建Server和Client互連
2. WEBSOCKET自建Server實(shí)現(xiàn)收到什么回什么
概述
EG8200系列邊緣計(jì)算網(wǎng)關(guān)支持同時(shí)作為TCP的服務(wù)端和TCP的客戶端,且沒有連接數(shù)量的限制。TCP功能根據(jù)數(shù)據(jù)流向分為兩個(gè)節(jié)點(diǎn),分別是:TCP IN表示網(wǎng)關(guān)收到的數(shù)據(jù),TCP OUT表示網(wǎng)關(guān)發(fā)送的數(shù)據(jù)。
監(jiān)聽模式網(wǎng)關(guān)作為TCP服務(wù)端,連接模式網(wǎng)關(guān)作為TCP客戶端。
TCP IN和TCP OUT工作在客戶端模式下時(shí),如果網(wǎng)絡(luò)波動導(dǎo)致連接斷開,會主動重連。
輸入
msg.payload #要發(fā)送的消息 msg._session #服務(wù)端模式下,如果不存在該屬性,則數(shù)據(jù)將發(fā)送到所有連接的客戶端。如果存在該屬性,則發(fā)送到指定客戶 |
輸出
msg.payload #接收到的消息 |
功能
1TCP IN
監(jiān)聽:作為服務(wù)端,監(jiān)聽本機(jī)IP的指定端口,輸出消息攜帶msg._session,表明消息來自哪個(gè)連接。
連接:作為客戶端,連接指定IP和端口,輸出消息攜帶msg._session,表明消息來自哪個(gè)連接。
2TCP OUT
監(jiān)聽:作為服務(wù)端,監(jiān)聽本機(jī)IP的指定端口,輸入消息如果攜帶msg._session,則數(shù)據(jù)發(fā)到對應(yīng)的連接;輸入消息如果未攜帶msg._session,則數(shù)據(jù)發(fā)到所有已經(jīng)建立的連接。
連接:作為客戶端,連接指定IP和端口,輸入消息將會通過該連接發(fā)送。
響應(yīng):搭配TCP IN使用,回復(fù)從TCP IN收到的消息。如果TCP IN工作在客戶端模式,則直接回復(fù)。如果TCP IN工作在服務(wù)端模式,則根據(jù)是否攜帶msg._session決定消息的走向。
示例
1TCP節(jié)點(diǎn)作為客戶端(響應(yīng))
TCP IN工作在客戶端模式,連接服務(wù)器,TCP OUT工作在響應(yīng)模式,進(jìn)行數(shù)據(jù)雙向收發(fā)。注意:此時(shí)只建立了一個(gè)socket:
2. TCP節(jié)點(diǎn)作為客戶端
TCP IN工作在客戶端模式,連接服務(wù)器,TCP OUT工作在客戶端模式,連接服務(wù)器,進(jìn)行數(shù)據(jù)雙向收發(fā)。注意:此時(shí)建立了兩個(gè)socket:
3. TCP節(jié)點(diǎn)作為服務(wù)端(攜帶msg._session)
TCP IN工作在服務(wù)端模式,等待客戶端建立連接。模擬兩個(gè)客戶端分別發(fā)送I am LileiI am Hanmeimei,服務(wù)端根據(jù)不同的請求內(nèi)容回復(fù)Hello,LileiHello,Hanmeimei。日志窗口可以看出,因?yàn)閙sg攜帶msg._session屬性,消息會準(zhǔn)確的響應(yīng)給對應(yīng)的客戶端,并不會廣播到每個(gè)客戶端。
4. TCP節(jié)點(diǎn)作為服務(wù)端(不攜帶msg._session)
在示例3的基礎(chǔ)上,清除msg._session屬性,消息無法準(zhǔn)確的響應(yīng)給對應(yīng)的客戶端,只能廣播到每個(gè)客戶端。
5. TCP自建Server和Client互連
6. TCP自建Server向Client發(fā)送回復(fù)
注意
TCP IN和TCP OUT無論工作在監(jiān)聽模式還是連接模式,都是獨(dú)立存在,不依賴彼此。只有響應(yīng)模式才會共用一個(gè)連接。
支持SSL/TLS加密傳輸