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

冰果

技術(shù)群:26678700     
交流QQ: 704839634
合作: 1) 可兼職遠(yuǎn)程辦公開發(fā); 2) 有一套Go+Python開發(fā)的行業(yè)短信云平臺可合作;3)目前正在開發(fā)物聯(lián)網(wǎng)、大數(shù)據(jù)平臺。

還是要學(xué)習(xí)一點網(wǎng)絡(luò)通訊的基本原理

         總會看到c++新手寫網(wǎng)絡(luò)通訊時,不理解recv()為什么阻塞或不阻塞,TCP數(shù)據(jù)順序會不會亂,UDP會不會數(shù)據(jù)包不完整,都是對TCP/IP協(xié)議原理沒有基本常識導(dǎo)致的。

         我曾看到代碼,客戶端recv(buf, 31), 實際服務(wù)器只會發(fā)送4個字節(jié),客戶端將永遠(yuǎn)阻塞,直到服務(wù)器主動close()為止。

開始時那個服務(wù)器是實現(xiàn)一請求一應(yīng)答,答應(yīng)后立即關(guān)閉,所以客戶端沒有事。

         后來服務(wù)器維護者,感覺要支持一個連接上支持一個或多個請求,就修改成等待客戶端自己關(guān)閉或網(wǎng)絡(luò)異常,服務(wù)器才關(guān)閉socket。這個修改看來是正常的,因為服務(wù)器一般寫法都是被動關(guān)閉的,關(guān)閉權(quán)在客戶端。可是這么一修改,原來那個客戶端就阻塞死了,用戶莫名其妙。

         這里有一個有趣現(xiàn)象:如果服務(wù)器維護者不修改,那么那個客戶端軟件一直是可以正常運行的,但從我們開發(fā)者角度來看,明明是一種實現(xiàn)錯誤,至少是缺陷吧。可是,測試人員黑盒測試是不可能測試出來的,一般測試人員也不會去寫代碼測試,所以這種問題測試組搞不定。

         很多時候,在測試環(huán)境里沒問題,在真實環(huán)境就出現(xiàn)一些古怪的問題,其實問題不古怪。

         比如:A通過TCP向B發(fā)送1024字節(jié),B采用一次性接收recv(buf, 1024), 測試環(huán)境常常每次都是一次收滿,包是完整的;在真實環(huán)境,A和B在不同地域,之間不知道多少交換機和路由器,那可能就第一次只收到500字節(jié),如果不加判斷返回值亂處理,問題就出來了。

         這個問題還不止一次看到新手這么干。

posted on 2012-03-06 21:36 冰果 閱讀(1905) 評論(4)  編輯 收藏 引用

評論

# re: 還是要學(xué)習(xí)一點網(wǎng)絡(luò)通訊的基本原理 2012-03-07 09:24 winsock

我曾看到代碼,客戶端recv(buf, 31), 實際服務(wù)器只會發(fā)送4個字節(jié),客戶端將永遠(yuǎn)阻塞,直到服務(wù)器主動close()為止。

…………………………………………………………………………………………………………
不敢茍同這個啊。服務(wù)器就算發(fā)送1字節(jié),recv(buf, 31)也會返回的。  回復(fù)  更多評論   

# re: 還是要學(xué)習(xí)一點網(wǎng)絡(luò)通訊的基本原理 2012-03-07 09:50 flyliying

同意 winsock 的看法,會返回。不然這個recv怎么寫?  回復(fù)  更多評論   

# re: 還是要學(xué)習(xí)一點網(wǎng)絡(luò)通訊的基本原理 2012-03-07 12:44 核子

我也認(rèn)為你說的recv有問題  回復(fù)  更多評論   

# re: 還是要學(xué)習(xí)一點網(wǎng)絡(luò)通訊的基本原理[未登錄] 2012-03-07 15:41 ithaca

@winsock

嗯,
若:
客戶端recv(buf, 31), 實際服務(wù)器只會發(fā)送4個字節(jié)
則:
客戶端不會阻塞,recv返回4,
這時:
看你應(yīng)用程序的行為了。

博主的意思是大概是通過判斷recv(buf, 31)的返回值為4,知道不收夠31字節(jié)就再接著recv,如果是阻塞通訊,客戶端就會卡這里了。  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


                                            
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲午夜三级在线| 在线观看成人网| 在线日韩欧美视频| 日韩一区二区久久| 欧美成人视屏| 免费观看亚洲视频大全| 国产日韩欧美综合精品| 欧美一级免费视频| 亚洲国产婷婷香蕉久久久久久| 香蕉久久久久久久av网站| 日韩亚洲欧美高清| 国产精品男gay被猛男狂揉视频| 一区二区三区四区五区精品视频| 99re视频这里只有精品| 国产精品久久国产愉拍| 欧美一级理论片| 欧美freesex8一10精品| 欧美一级一区| 国产亚洲永久域名| 久久久亚洲影院你懂的| 久久久久一区二区三区四区| 狠狠色综合播放一区二区| 国产精品日日摸夜夜添夜夜av| 亚洲美女91| 久久精品麻豆| 亚洲性xxxx| 免费欧美高清视频| 久久亚洲精品欧美| 国产精品视频导航| 欧美激情精品久久久久久免费印度| 久久久久一区二区| 麻豆9191精品国产| 国产欧美日本| 亚洲人成网站色ww在线| 激情视频一区| 亚洲主播在线观看| 欧美精品免费播放| 亚洲国产欧美一区二区三区同亚洲 | 欧美国产第一页| 久久久99精品免费观看不卡| 国产精品v日韩精品v欧美精品网站| 免费不卡视频| 亚洲国产精品第一区二区| 久久精品综合网| 欧美不卡高清| 日韩系列在线| 国产精品国产三级国产普通话蜜臀| 亚洲精品久久久久中文字幕欢迎你 | 午夜精品久久| 91久久久久| 艳妇臀荡乳欲伦亚洲一区| 欧美色图五月天| 久久综合色影院| 亚洲人成高清| 国产欧美日本| 欧美日韩高清区| 午夜精品一区二区三区在线| 可以免费看不卡的av网站| 亚洲精选中文字幕| 国产在线国偷精品产拍免费yy| 日韩午夜三级在线| 久久亚洲国产成人| 一区二区精品在线| 精品动漫3d一区二区三区免费版 | 亚洲欧洲一区| 香蕉免费一区二区三区在线观看| 免费毛片一区二区三区久久久| 99视频一区二区| 有坂深雪在线一区| 国产女主播在线一区二区| 欧美日韩国产经典色站一区二区三区 | 久久久免费精品视频| 亚洲精品一区在线观看香蕉| 国产一区二区三区精品久久久 | 一区二区三区在线视频观看| 国产精品一区视频网站| 欧美喷潮久久久xxxxx| 美女在线一区二区| 欧美制服丝袜第一页| 欧美电影专区| 亚洲精品裸体| 91久久久精品| 亚洲大胆美女视频| 国产专区精品视频| 一区二区三区在线观看国产| 国产一区二区三区在线观看视频 | 韩国一区二区三区在线观看| 国产精品自拍三区| 国产日韩一区二区三区| 国一区二区在线观看| 亚洲国产精品黑人久久久| 亚洲国产人成综合网站| 日韩一级黄色av| 亚洲婷婷在线| 久热成人在线视频| 最近中文字幕日韩精品| 亚洲视频大全| 久久免费国产| 国产精品igao视频网网址不卡日韩| 国产精品久久久久久久久久妞妞| 国产日韩成人精品| 亚洲精品欧美激情| 欧美一区在线视频| 亚洲激情视频网| 欧美一区二区三区在线观看 | 欧美黄色一区二区| 国产精品亚洲人在线观看| 在线不卡欧美| 欧美一区二区三区免费大片| 亚洲国产精品久久| 久久九九国产| 国产一区二区三区四区五区美女| 午夜精品久久久久久久99热浪潮| 亚洲福利在线看| 久久成人人人人精品欧| 国产精品久久久久免费a∨| 国际精品欧美精品| 美女精品在线观看| 依依成人综合视频| 久久精品国产视频| 羞羞视频在线观看欧美| 欧美午夜视频在线观看| 99国产精品私拍| 99re这里只有精品6| 欧美日韩不卡一区| 亚洲四色影视在线观看| 亚洲免费黄色| 国产精品成人免费| 久久精品二区三区| 久久这里有精品视频| 亚洲三级国产| 亚洲特黄一级片| 黑丝一区二区| 亚洲激情亚洲| 国产欧美午夜| 欧美www视频| 国产精品国产三级国产普通话99 | 久久久久久久久久久一区 | 久久国产66| 亚洲欧洲精品一区| 亚洲一区二区网站| 一区在线影院| 一区二区三区欧美激情| 国外视频精品毛片| 一区二区三区精品在线| 国内精品一区二区三区| 亚洲美女视频在线观看| 亚洲第一福利在线观看| 亚洲一区二区三区精品在线| 尤物精品国产第一福利三区| 一本色道久久综合亚洲二区三区| 韩国成人精品a∨在线观看| 99热这里只有成人精品国产| 在线电影院国产精品| 欧美一级淫片播放口| 亚洲视频在线一区| 欧美成人中文| 欧美国产高潮xxxx1819| 亚洲色图自拍| 最近中文字幕日韩精品 | 久久精品日韩| 国产精品九九| 一道本一区二区| 一区二区三区国产| 欧美另类99xxxxx| 亚洲黄色小视频| 亚洲伦理在线观看| 欧美精品电影在线| 99国产精品国产精品久久| 亚洲精品日产精品乱码不卡| 欧美成人一区二区三区片免费| 母乳一区在线观看| 在线观看亚洲视频| 久久综合给合久久狠狠狠97色69| 免费一级欧美在线大片| 亚洲免费av片| 国产精品爽爽爽| 久久精品国产亚洲精品| 亚洲第一在线综合网站| 亚洲少妇在线| 国产综合久久久久久鬼色| 久久久99爱| 亚洲精品久久久久| 欧美在线中文字幕| 亚洲精品一区二区三区樱花| 国产精品成人国产乱一区| 久久精品视频免费播放| 日韩午夜免费视频| 鲁大师成人一区二区三区| 99精品国产99久久久久久福利| 国产精品日韩欧美一区| 欧美激情女人20p| 欧美一区二区在线| 亚洲无玛一区| 99re在线精品| 亚洲日本视频| 亚洲第一在线视频| 欧美91福利在线观看| 久久精品91| 欧美在线视频网站|