天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Socket開發(fā)探秘--數(shù)據(jù)封包和拆包

在上篇《Socket開發(fā)探秘--基類及公共類的定義 》中介紹過,所有受到的數(shù)據(jù)包,經(jīng)過系統(tǒng)的預(yù)處理后,都會(huì)得到一個(gè)PreData的數(shù)據(jù)實(shí)體,該實(shí)體包含了協(xié)議頭、協(xié)議內(nèi)容和所屬用戶的ID。PreData是定義了一個(gè)標(biāo)準(zhǔn)的協(xié)議數(shù)據(jù)格式,包含了協(xié)議關(guān)鍵字、協(xié)議內(nèi)容、用戶標(biāo)識(shí)的內(nèi)容。
前面說了,我們數(shù)據(jù)是通過實(shí)體類作為載體的,我們知道,收到的Socket數(shù)據(jù)經(jīng)過粗略的解析后,就是PreData類型的數(shù)據(jù),這個(gè)是通用的數(shù)據(jù)格式,我們需要進(jìn)一步處理才能轉(zhuǎn)化為所能認(rèn)識(shí)的數(shù)據(jù)對(duì)象(實(shí)體類對(duì)象),同樣,我們發(fā)送數(shù)據(jù)的時(shí)候,內(nèi)容部分肯定是按照一定協(xié)議規(guī)則串聯(lián)起來的數(shù)據(jù),那么我們就需要把實(shí)體轉(zhuǎn)化為發(fā)送的數(shù)據(jù)格式。綜上所述,我們通過實(shí)體類,必須實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和讀取的轉(zhuǎn)換。

代碼    /// 
    
/// 測試數(shù)據(jù)的實(shí)體類信息
    
///  
    public class TestDataRequest
    {
        
#region MyRegion

        
/// 
        
/// 請(qǐng)求序列
        
///  
        public string seq;
        
/// 
        
/// 用戶帳號(hào)
        
///  
        public string userid;
        
/// 
        
/// 用戶密碼
        
///  
        public string psw;

        
#endregion

        
public TestDataRequest(string seq, string userid, string psw)
        {
            
this.seq = seq;
            
this.userid = userid;
            
this.psw = psw;
        }
        
public TestDataRequest()
        {
        }

        
/// 
        
/// 轉(zhuǎn)換Socket接收到的信息為對(duì)象信息
        
/// 
        
/// Socket接收到的信息
        public TestDataRequest(string data)
        {
            
string[] dataArray = null;
            dataArray 
= NETStringUtil.UnPack(data);
            
if (dataArray != null && dataArray.Length > 0)
            {
                TestDataRequest newAnswerData 
= new TestDataRequest();
                
int i = 0;
                
this.seq = dataArray[i++];
                
this.userid = dataArray[i++];
                
this.psw = dataArray[i++];
            } 
        }

        
/// 
        
/// 轉(zhuǎn)換對(duì)象為Socket發(fā)送格式的字符串
        
/// 
        
/// 
        public override string ToString()
        {
            
string data = "";
            data 
= this.seq + "|" + this.userid + "|" + this.psw.ToString();
            data 
= NETStringUtil.PackSend(DataTypeKey.TestDataRequest, data);
            
return data;
        }

NET技術(shù)Socket開發(fā)探秘--數(shù)據(jù)封包和拆包,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久免费观看 | 别插我B嗯啊视频免费 | 久cao在线香蕉 | 性色爽爱性色爽爱网站 | 亚洲精品一线二线三线无人区 | 欲奴第一季在线观看全集 | 国产精品久久人妻无码网站一区L | 亚洲 欧美 国产在线视频 | 久久精品无码人妻无码AV蜜臀 | 69人体阴展网 | 国产欧美精品一区二区三区-老狼 | 野花日本大全免费高清完整版 | 久久99re6热在线播放 | 美娇妻的性奴史1一4 | 掀开奶罩边躁狠狠躁软学生 | 国产综合视频在线观看一区 | 午夜伦伦电影理论片费看 | 国产成人ae在线观看网站站 | 无毒成人社区 | 水蜜桃亚洲一二三四在线 | 无码观看AAAAAAAA片 | 6080伦理久久亚洲精品 | 国产三级影院 | 制服丝袜第一页 | 99久久久国产精品免费蜜臀 | 久久人妻少妇嫩草AV无码 | 孕妇bbwbbwbbwbbw超清 | 国产跪地吃黄金喝圣水合集 | 手机在线观看mv网址 | TUBE8最新日本护士 | 亚洲国产在线午夜视频无 | 在线 | 果冻国产传媒61国产免费 | 国产成+人+综合+亚洲不卡 | 高潮久久久久久久久不卡 | 亚洲精品午夜久久久伊人 | 女人一级毛片免费视频观看 | videos gratis欧美另类 | 精品午夜寂寞影院在线观看 | 久久精品热在线观看30 | SAO货腿张开JI巴CAO死我 | chinese国语露脸videos |