真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

tcp長(zhǎng)連接分包的方法有哪些-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),成華網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:成華等地區(qū)。成華做網(wǎng)站價(jià)格咨詢:18980820575

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)tcp長(zhǎng)連接分包的方法有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

tcp長(zhǎng)連接分包有4種方法,分別是:1、消息長(zhǎng)度固定的方法;2、使用特殊的字符串作為消息邊界的方法;3、在每條消息的頭部加一個(gè)長(zhǎng)度字段的方法;4、利用消息本身的格式來(lái)分包的方法。

tcp長(zhǎng)連接分包的四種方法:
1.消息長(zhǎng)度固定
2.使用特殊的字符串作為消息邊界。比如http協(xié)議的headers以“\r\n”為字段的分隔符
3.在每條消息的頭部加一個(gè)長(zhǎng)度字段。這是最常見(jiàn)的
4.利用消息本身的格式來(lái)分包。比如xml中的的配對(duì)等

說(shuō)一下在頭部加消息長(zhǎng)度字段分包的方法
假如每條消息有一個(gè)4字節(jié)的頭部,存放字符串的長(zhǎng)度。比如消息“hello”,字節(jié)流為0x00,0x00,0x00,0x05,‘h’,'e','l','l','o'
寫(xiě)一段偽代碼展示分包:

void OnMessage()
{    while(接收緩沖buf可讀字節(jié)>=頭部長(zhǎng)度4)
    {
        len = 包的長(zhǎng)度        if(len>65536 or len<0)
        {
            關(guān)閉連接
        }        else if(buf>=len+4)
        {
            從buf中提取出4字節(jié);
            message=將buf后的len長(zhǎng)度內(nèi)存賦給message
            messagecallback(message)調(diào)用用戶代碼處理message
            從buf中移除len長(zhǎng)度
        }        else
        {
            不夠一個(gè)包的長(zhǎng)度,等待下次消息到來(lái),break;
        }
    }
}

上述就是小編為大家分享的tcp長(zhǎng)連接分包的方法有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


網(wǎng)站名稱:tcp長(zhǎng)連接分包的方法有哪些-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/dhgjjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部