四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

Socket開發探秘--數據封包和拆包

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

代碼    /// 
    
/// 測試數據的實體類信息
    
///  
    public class TestDataRequest
    {
        
#region MyRegion

        
/// 
        
/// 請求序列
        
///  
        public string seq;
        
/// 
        
/// 用戶帳號
        
///  
        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()
        {
        }

        
/// 
        
/// 轉換Socket接收到的信息為對象信息
        
/// 
        
/// 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++];
            } 
        }

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

NET技術Socket開發探秘--數據封包和拆包,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩成人av电影77777| 妇女停经前有什么征兆| 回收名表价格查询| 应晓薇个人资料| xiuren秀人网最新地址| 北京卫视今晚节目表| 哈尔的移动城堡免费完整版| 一元二次方程计算题 | 免费看污污| 凯蒂猫壁纸| 一眉道人演员表| 都市频道节目表今天| 小镇姑娘电影高清观看| 彭丹丹主演的经典电影| 蓝家宝电影| 妈妈写给叛逆儿子的信看哭孩子| 爱情电影片| 局中人韩国2015| 安徽卫视| 安浦清子| 妈妈的朋友泡妞| 四川不锈钢水箱制造厂| 王家卫作品| 保镖 电影在线观看 完整版| 退社申请书800字| 性视频播放| 《卜算子》全文加拼音| 少女第一季| ms培养基配方表| 啪啪电影网| 卖梦的两人| 怀孕被打肚子踩肚子踹肚子压肚子视频 | 六年级下册语文文言文二则| 徐童| 生死瞬间演员表| 一江春水向东流 电视剧| 俺去也电影网| 蓝家宝电影| 狼来了ppt免费下载| 喝醉的图片| 浙江卫视直播在线观看高清电视台|