欄位間隔1 ASCII碼10的字元(line feed,LF)。

Download Report

Transcript 欄位間隔1 ASCII碼10的字元(line feed,LF)。

第七章 元氣聊天室




7-1元氣聊天室程式架構
7-2元氣聊天室伺服器程式設計
7-3元氣聊天室客戶端程式設計
7-4製作元氣聊天室安裝程式
第七章 元氣聊天室
7-1元氣聊天室程式架構
元氣聊天室的系統架構
使用者登入聊天伺服器所送出的封
包格式
欄位名稱
長度
說明
命令代碼
2
01。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
暱稱
暱稱的長度
Benny,長度就是5。
伺服器廣播使用者登入的訊息給所
有在聊天室成員的封包格式
欄位名稱
長度
說明
命令代碼
2
02。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
暱稱
暱稱的長度
Benny,長度就是5。
要求伺服器傳送聊天室的成員清單
的封包格式
欄位名稱
長度
說明
命令代碼
欄位間隔
暱稱
2
1
暱稱的長度
03。
ASCII碼10的字元(line feed,LF)。
Benny,長度就是5。
伺服器傳送聊天室的成員清單的封
包格式
欄位名稱
長度
說明
命令代碼
2
04。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
成員數
n
表示後續要傳送成員的數量。如果為2名,
長度就是1,如果為15名,長度就是2。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
暱稱
暱稱的長度
Benny,長度就是5。
…
…
…
使用者登出聊天伺服器所送出的封
包格式
欄位名稱
命令代碼
欄位間隔
暱稱
長度
2
1
暱稱長度
說明
05。
ASCII碼10的字元(line feed,LF)。
Benny,長度就是5。
伺服器廣播使用者登入的訊息給所
有在聊天室的封包格式
欄位名
稱
命令代
碼
欄位間
隔
暱稱
長度
說明
2
06。
ASCII碼10的字元(line feed,
LF)。
暱稱長度 Benny,長度就是5。
1
使用者發送聊天訊息給指定的朋友
的封包格式
欄位名稱
命令代碼
欄位間隔
長度
2
1
說明
07。
ASCII碼10的字元(line feed,LF)。
發送訊息者暱稱
暱稱長度
<Benny>,長度就是7。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
接受者人數
n
表示接受成員的人數。如果傳送給3名,
長度就是1,如果為12名,長度就是2。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
接受訊息者暱稱
接受者暱稱長度
Sam,長度就是3。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
…
訊息內容
…
訊息內容的長度
…
Hello!,長度就是6。
伺服器廣播使用者登入的訊息給所有在聊天
室的成員之封包格式
欄位名稱
命令代碼
欄位間隔
長度
2
1
說明
08。
ASCII碼10的字元(line feed,LF)。
發送訊息者暱稱
暱稱長度
Benny,長度就是5。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
接受訊息者暱稱
接受者暱稱長度
Sam,長度就是3。
欄位間隔
1
ASCII碼10的字元(line feed,LF)。
訊息內容
訊息內容的長度
Hello!,長度就是6。
第七章 元氣聊天室
7-2元氣聊天室伺服器程式設計
每個客戶端都是一個TcpClinet類別
聊天室伺服端的運作流程
第七章 元氣聊天室
7-3元氣聊天室客戶端程式設計
元氣聊天室的運作流程