【消息數據類型】建議:
我們建議每一個普通消息的前8位保留 , 用來表示消息的類型 。這個協(xié)定的采用并不是表示同意實際類型的使用 。它只是建議一個約定 , 使每一個正常消息的前8位對于用戶數據來說不能使用 。
討論:
SocketPort
____________
VV/
V/
=/==
-------( )->Y--><
===
PROCESS
=/==
-------(-)->X<--<
===
/
____________/
及早建立有關消息內容的約定是非常重要的 , 這樣才不至于網絡上運行的每兩個程序之間都會有一種信息的約定 。
隨著網絡的發(fā)展 , 指定消息語法語義的語言網絡語言獲得發(fā)展 。然而 , 即使在這些約定之前 , 已經存在了一種使用消息類型描述消息的簡單方式 , 發(fā)送方和接收方都能夠解釋它們 。
重要的是 , 目前運行的程序仍然需要使用這種約定繼續(xù)運行 。然而我們建議兩端的系統(tǒng)程序能夠重寫 , 程序開始先檢查消息類型并刪去消息類型 。我們把這兩個程序稱為X和Y 。一般來說 , X和Y會進行數據的轉換 , 例如轉換字母集和數字格式 。隨著網絡的增長 , X和Y可能變成表格驅動的 , 表格由用戶指定 。
標準類型和本地類型:
我們建議把標準和本地這兩種類型區(qū)分開來 。
我們無法期望這兩個轉換程序能夠每一種可能的數據表示之間和它們的數據表示形式之間進行轉換 , 而且 , 數據形式的改變不應該涉及到程序X和Y , 因此我們建議在整個網絡中只有固定的消息類型有意義 。它們就是標準類型 。
共有兩種本地類型:MYLOCAL和YOURLOCAL 。一個MYLOCALn的消息表示:這是發(fā)送主機類型集中的類型n 。一個YOURLOCALn表示:這是接收主機類型集中的類型n 。
約定:
便準類型和本地類型的一種可能方案就是把標準類型0定義為YOURLOCAL , 把標準類型1定義為MYLOCAL 。這樣 , 第二個字節(jié)表示本地類型號 。
本地類型0表示用戶指定 , 也就是說 , 信息內容沒有改變也沒有檢查 。安裝會定義自己的本地類型號 , 它們可以從網絡信息中心獲得 。
因而 , 最初所有發(fā)送到目前程序的消息都應該是類型0或者n , 所有從現(xiàn)在程序中接收到的消息都應該是類型1或者n , n是本地安裝的字母集類型號 。
可能的標準類型舉例:
0.YOURLOCAL
1.MYLOCAL
2.U.S.Ascii
3.EBCDIC
4.Mod33TTYAscii
5.假如將來程序X和Y轉換是表格驅動的 , 載入表格驅動轉換器的表#n , 這就指定了表格 。表格號n存儲在消息的第二個字節(jié) 。
6.使用表格驅動轉換器表格n
7.網絡標準圖形消息
本地類型舉例:
1:本地字母集 , 例如:Lincolnwriter , DECAscii等等
2:本地圖形消息 , 例如:Tx-2定點顯示執(zhí)行調用 , GSAM
推薦閱讀
- 微信刪除消息對方看得到嗎
- “主機對主機”控制消息格式
- 多重控制消息傳輸
- 購買LG KG70c之后的經歷
- Apex英雄什么角色最好用 角色使用數據一覽
- 日本的氣候類型是什么
- 說明文的類型有哪幾類
- 日本的氣候類型主要有哪兩個
- 王者榮耀卸載后再安裝數據還在嗎
- 怎樣在EXCEL表格中插入柱形圖顯示數據? EXCEL怎么插入柱形圖顯示數據
