青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 224  文章 - 41  trackbacks - 0
<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

享受編程

常用鏈接

留言簿(11)

隨筆分類(159)

隨筆檔案(224)

文章分類(2)

文章檔案(4)

經典c++博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

原文地址:http://m.shnenglu.com/lapcca/archive/2010/09/10/126329.html

這兩天看csdn有一些關于socket粘包,socket緩沖區設置的問題,發現自己不是很清楚,所以查資料了解記錄一下:

一兩個簡單概念長連接與短連接:
1.長連接

    Client方與Server方先建立通訊連接,連接建立后不斷開, 然后再進行報文發送和接收。

2.短連接

    Client方與Server每進行一次報文收發交易時才進行通訊連接,交易完畢后立即斷開連接。此種方式常用于一點對多點
通訊,比如多個Client連接一個Server.

二 什么時候需要考慮粘包問題?

1:如果利用tcp每次發送數據,就與對方建立連接,然后雙方發送完一段數據后,就關閉連接,這樣就不會出現粘包問題(因為只有一種包結構,類似于http協議)。關閉連接主要要雙方都發送close連接(參考tcp關閉協議)。如:A需要發送一段字符串給B,那么A與B建立連接,然后發送雙方都默認好的協議字符如"hello give me sth abour yourself",然后B收到報文后,就將緩沖區數據接收,然后關閉連接,這樣粘包問題不用考慮到,因為大家都知道是發送一段字符。

2:如果發送數據無結構,如文件傳輸,這樣發送方只管發送,接收方只管接收存儲就ok,也不用考慮粘包

3:如果雙方建立連接,需要在連接后一段時間內發送不同結構數據,如連接后,有好幾種結構:
1)"hello give me sth abour yourself"
2)"Don't give me sth abour yourself" 

 那這樣的話,如果發送方連續發送這個兩個包出去,接收方一次接收可能會是"hello give me sth abour yourselfDon't give me sth abour yourself" 這樣接收方就傻了,到底是要干嘛?不知道,因為協議沒有規定這么詭異的字符串,所以要處理把它分包,怎么分也需要雙方組織一個比較好的包結構,所以一般可能會在頭加一個數據長度之類的包,以確保接收。

三 粘包出現原因:在流傳輸中出現,UDP不會出現粘包,因為它有消息邊界(參考Windows 網絡編程)
1 發送端需要等緩沖區滿才發送出去,造成粘包
2 接收方不及時接收緩沖區的包,造成多個包接收

解決辦法:
為了避免粘包現象,可采取以下幾種措施。一是對于發送方引起的粘包現象,用戶可通過編程設置來避免,TCP提供了強制數據立即傳送的操作指令push,TCP軟件收到該操作指令后,就立即將本段數據發送出去,而不必等待發送緩沖區滿;二是對于接收方引起的粘包,則可通過優化程序設計、精簡接收進程工作量、提高接收進程優先級等措施,使其及時接收數據,從而盡量避免出現粘包現象;三是由接收方控制,將一包數據按結構字段,人為控制分多次接收,然后合并,通過這種手段來避免粘包。

以上提到的三種措施,都有其不足之處。第一種編程設置方法雖然可以避免發送方引起的粘包,但它關閉了優化算法,降低了網絡發送效率,影響應用程序的性能,一般不建議使用。第二種方法只能減少出現粘包的可能性,但并不能完全避免粘包,當發送頻率較高時,或由于網絡突發可能使某個時間段數據包到達接收方較快,接收方還是有可能來不及接收,從而導致粘包。第三種方法雖然避免了粘包,但應用程序的效率較低,對實時應用的場合不適合。


解決粘包問題:http://www.vckbase.com/document/viewdoc/?id=1203

在socket 文件傳輸中,獲取某個目錄下的所有文件,如果一個文件名傳輸一次通訊的話,127.0.0.1上測試沒有什么問題,當在局域網中傳輸2次以上,就會出現包丟失問題。我猜這個問題跟粘包有點相似。
posted on 2010-10-11 17:23 漂漂 閱讀(702) 評論(0)  編輯 收藏 引用 所屬分類: 深入vc++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品扒开腿做爽爽爽视频| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲高清不卡在线| 国产精品久久久久久久久免费樱桃| 欧美日韩亚洲一区二区三区在线观看| 欧美激情一区二区久久久| 免费中文字幕日韩欧美| 欧美成人黑人xx视频免费观看| 欧美69wwwcom| 韩国在线视频一区| 亚洲激情欧美激情| 亚洲视频每日更新| 久久成人羞羞网站| 欧美黄色aa电影| 亚洲第一在线综合网站| 国外成人网址| 亚洲午夜在线观看| 久久视频这里只有精品| 免费成人黄色| 中文在线不卡视频| 欧美激情国产日韩| 日韩视频在线免费| 午夜欧美大片免费观看| 裸体一区二区| 国产精品videossex久久发布| 亚洲精品在线电影| 欧美在线播放一区| 欧美激情一级片一区二区| 久久久久久久精| 欧美色欧美亚洲高清在线视频| 一区二区三区自拍| 午夜精品久久久久久久99黑人| 免费一级欧美片在线播放| 久久嫩草精品久久久精品| 国产精品久久久久久久久动漫 | 欧美亚洲免费| 亚洲欧洲日韩在线| 久久精品99国产精品酒店日本| 欧美乱大交xxxxx| 黄色日韩网站| 欧美激情一区在线| 欧美日韩伊人| 久久精品二区亚洲w码| 亚洲精品国产品国语在线app | 国产精品免费观看在线| 欧美中文字幕视频在线观看| 欧美一区二区黄| 国产精品久久久久久久久久三级| 午夜精品成人在线视频| 久久精品国产99| 日韩午夜在线视频| 亚洲福利视频在线| 欧美深夜影院| 老司机一区二区三区| 欧美日韩mv| 在线亚洲精品| 亚洲第一精品夜夜躁人人躁| 欧美日韩亚洲一区三区| 久久免费99精品久久久久久| 亚洲桃花岛网站| 欧美午夜精品理论片a级按摩| 久久久在线视频| 国产精品久久91| 欧美黄色影院| 国内精品免费在线观看| 另类尿喷潮videofree| 欧美午夜一区| 亚洲人成网在线播放| 伊伊综合在线| 91久久午夜| 国外视频精品毛片| 亚洲精品视频二区| 妖精成人www高清在线观看| 欧美国产日韩一区二区| 国产欧美精品日韩区二区麻豆天美| 午夜精品婷婷| 欧美理论电影在线播放| 欧美国产精品一区| 欧美日韩在线另类| 欧美韩日精品| 在线播放不卡| 久久精品中文字幕免费mv| 亚洲第一福利社区| 99国产精品久久久| 国产午夜亚洲精品不卡| 欧美成年人网站| 欧美人交a欧美精品| 久久久久久久国产| 欧美国产第一页| 久久婷婷av| 国产午夜精品美女毛片视频| 亚洲一区影院| 久久久之久亚州精品露出| 亚洲综合视频网| 免费成年人欧美视频| 欧美成人资源| 国内揄拍国内精品少妇国语| 99精品久久| 在线视频一区观看| 欧美电影免费| 亚洲第一综合天堂另类专| 亚洲精品1区| 久久亚洲国产精品日日av夜夜| 久久精品国产69国产精品亚洲| 国产精品国产自产拍高清av| 免费观看欧美在线视频的网站| 国产香蕉97碰碰久久人人| 亚洲综合国产| 国产精品一区二区男女羞羞无遮挡| 翔田千里一区二区| 久久综合五月| 亚洲色图自拍| 欧美久久久久久久| 亚洲成在线观看| 欧美视频在线一区| 亚洲破处大片| 99亚洲视频| 欧美色欧美亚洲另类二区| 亚洲一区二区3| 午夜久久久久| 国产亚洲视频在线| 亚洲精品视频在线观看免费| 99精品欧美| 欧美性jizz18性欧美| 欧美一区二区三区视频在线| 久久成人国产| 亚洲第一中文字幕| 欧美成人在线影院| 亚洲最黄网站| 欧美一区2区三区4区公司二百| 国产精品外国| 久久精品国产精品亚洲| 另类综合日韩欧美亚洲| 亚洲国产成人tv| 欧美日韩播放| 亚洲精品视频在线观看网站| 欧美一级视频免费在线观看| 国产亚洲欧美日韩精品| 老**午夜毛片一区二区三区| 另类成人小视频在线| 欧美国产日韩一区二区在线观看| 亚洲国产综合91精品麻豆| 欧美成年人网站| 在线一区二区视频| 久久亚洲精品欧美| 亚洲激情视频在线播放| 国产日韩一区| 欧美va天堂在线| 亚洲欧美国产日韩天堂区| 蜜桃伊人久久| 亚洲影视综合| 国产欧美日韩三区| 欧美韩日亚洲| 午夜一区不卡| 亚洲激情视频网站| 欧美影院在线| 一区二区三区视频在线观看| 亚洲黄色在线看| 国产欧美丝祙| 欧美成人一区二区三区片免费| 日韩香蕉视频| 免费不卡在线观看av| 亚洲欧美日韩在线| 国产一区二区三区四区| 久久亚洲精品中文字幕冲田杏梨| 日韩一级不卡| 欧美激情91| 亚洲天堂av综合网| 亚洲欧洲久久| 91久久嫩草影院一区二区| 国产精品三级久久久久久电影| 久久影院午夜论| 欧美一区二区三区在线| 一本久道综合久久精品| 亚洲精品综合| 精品动漫3d一区二区三区免费版| 欧美日韩国产一区二区| 免费试看一区| 久久青草欧美一区二区三区| 亚洲欧美精品| 亚洲欧美成人一区二区在线电影| 亚洲人妖在线| 最新国产の精品合集bt伙计| 免费成人av在线| 老色批av在线精品| 欧美亚洲视频一区二区| 亚洲视频1区2区| 亚洲午夜av电影| 亚洲视频在线观看免费| 亚洲乱码日产精品bd| 亚洲精品国产欧美| 亚洲国产电影| 最新国产の精品合集bt伙计| 在线成人激情| 亚洲成人原创| 中日韩高清电影网| 一本色道久久综合亚洲精品婷婷| 亚洲精品一区二区在线观看| 亚洲国产成人一区| 亚洲黄色av一区|