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

Onway

我是一只菜菜菜菜鳥...
posts - 61, comments - 56, trackbacks - 0, articles - 34

FtpWebRequest

Posted on 2015-07-11 15:38 Onway 閱讀(1313) 評論(0)  編輯 收藏 引用 所屬分類: 碼兒快跑
一,簡介
一個歷史項目里面用了c# .net 2.0的FtpWebRequest進行文件上傳;ftp server在各現(xiàn)場用的應(yīng)該都是Filezilla。
因業(yè)務(wù)發(fā)展,需要上傳大文件(500M以上吧),某現(xiàn)場就出現(xiàn)了上傳失敗的情況。

二,網(wǎng)絡(luò)問題
最開始的代碼里面并沒有記錄上傳失敗的具體原因,或者說log記錄沒能準(zhǔn)確定位問題。
代碼修改后還是沒能準(zhǔn)確定位問題。
但從log判斷,似乎是網(wǎng)絡(luò)斷開造成的。
這想到可能現(xiàn)場網(wǎng)絡(luò)不穩(wěn)定,有瞬斷情況。

三,斷點續(xù)傳
聽過斷點續(xù)傳,在百度找了些代碼,修改一下封裝好嵌到項目里面。
當(dāng)時只在網(wǎng)絡(luò)暢通的情況下測試過,代碼也沒還checkin,發(fā)現(xiàn)場用戶也試試。
反饋還是不行。
看log更加迷糊了,堆棧顯示在FtpWebRequest.GetRequestStream.Close里面拋出來的異常。
想不明白啊。

四,重現(xiàn)爛網(wǎng)絡(luò)
去過現(xiàn)場出差的同事反應(yīng),現(xiàn)場的網(wǎng)絡(luò)真的好爛。
這想到怎么去模擬一個爛網(wǎng)絡(luò)出來。
找到一個程序叫clumsy,http://jagt.github.io/clumsy/
設(shè)置延時50ms,50%的丟包率,丫的那個異常堆棧重現(xiàn)出來了。
異常信息如下:
這應(yīng)該說的,連接已經(jīng)斷開了,再關(guān)的話就報錯了。
程序調(diào)試進去發(fā)現(xiàn),最早引發(fā)異常的是FtpWebRequest.GetRequestStream.Write,程序里面是有catch,但只是記錄了失敗的位置偏移以便下次重傳,也沒有去記錄失敗原因。
當(dāng)時close的調(diào)用是放在finally塊里面的,這個close引發(fā)的異常導(dǎo)致續(xù)傳沒能繼續(xù)執(zhí)行,log記錄的堆棧也就是從這里開始。

五,重現(xiàn)了也沒個屁用啊
既然close不掉,那就直接跳到FtpWebRequest.GetResponse.Close好了。
還真不報異常了,GetResponse就直接阻塞了,一直塞到ftp server都超時斷開了,還沒返回。
看了一下msdn,說好的FtpWebRequest.Timeout咋的沒生效呢?FtpWebRequest.ReadWriteTimeout可是好好的呢。
google+stackoverflow也沒找到解決,倒是找到一些吐槽FtpWebRequest和Ftp庫推薦的。
莫非還真得換庫或者直接調(diào)些ftp命令?
同時stackoverflow發(fā)了第一個問題,我只想知道為什么不超時也不返回,因為我連GetResponse.Close都不調(diào)用就直接開始下一次重傳的話,會報另一個異常如下:
不造是否英語太爛,或者是問題沒到點子上,問題沉了。

6,似乎只能傻逼了
下班路上想到,出現(xiàn)異常的時候,一個close也不調(diào)用,無論是否重新連接,因為網(wǎng)絡(luò)已經(jīng)不通了,server應(yīng)該還hold住一個連接,把文件鎖住了。
這應(yīng)該就是上面異常的情況,文件被鎖了,新連接就沒法操作這個文件,看server log,確實有這個cann't access file的記錄。
那很好,client出異常了,等一個足夠長的時間,等到server將連接斷開就好了,close也就不管了。
但想想這也太傻逼了啊,這得等到什么時候啊。

7,也算徹底解決了,反正可以交貨了
試了一下filezilla client,有斷點續(xù)傳功能,發(fā)現(xiàn)網(wǎng)絡(luò)異常斷開,開始續(xù)傳連接開始之前,server那個連接總會很快斷開。
這又是怎么解析呢,不是說網(wǎng)絡(luò)都不通了,server那個連接是怎么放掉的呢?
google一下,stackoverflow上看到FtpWebRequest有個Abort函數(shù),說是斷開一個異步請求。
一試,我同步連接也能斷開啊,網(wǎng)絡(luò)異常,啥都不close,直接abort,server那個連接就斷了,很快也就可以重傳了呢。

8,來都來了
這個abort做了什么鬼呢,想用wireshark抓個包看看,無奈不懂,十來分鐘連個filter都沒寫好。
難道是50%的丟包不夠強悍,abort還是有數(shù)據(jù)逃出去了?
后來百度知道wireshark在windows下要做特殊處理才能抓取本地數(shù)據(jù)包。
無奈增加本機路由后filezilla server連不上了,最后下了個手機ftp server。
發(fā)現(xiàn)abort也沒什么特殊的地方,只是通知ftp釋放控制連接和數(shù)據(jù)連接然后馬上返回,連接能不能斷掉就聽天由命了。
100%丟包率的時候,filezilla還真有連接會鎖死文件。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩综合另类| 国产视频综合在线| 99国产精品国产精品毛片| 欧美激情2020午夜免费观看| 久久久噜噜噜久久中文字免| 亚洲大黄网站| 亚洲国产cao| 欧美日韩午夜| 午夜日韩福利| 久久精品国产视频| 亚洲高清在线播放| 日韩视频在线一区| 国产精品网站一区| 免费高清在线视频一区·| 欧美大片一区| 欧美亚洲尤物久久| 久久久久久网址| 99国产精品| 亚洲欧美日韩在线播放| 狠狠综合久久av一区二区老牛| 欧美黄色视屏| 国产精品欧美风情| 欧美a级大片| 国产精品久久久久久久久| 久久亚洲精品一区二区| 欧美激情国产日韩精品一区18| 亚洲欧美国产三级| 麻豆精品在线观看| 亚洲欧美网站| 欧美91视频| 欧美诱惑福利视频| 欧美激情在线| 久久一综合视频| 国产精品videosex极品| 欧美国产日韩免费| 国产日产亚洲精品系列| 亚洲精选久久| 亚洲国产婷婷综合在线精品 | 久久久久久久精| 欧美精品激情在线观看| 久久激五月天综合精品| 欧美区在线播放| 美女在线一区二区| 国产精品视频xxxx| 亚洲三级免费电影| 亚洲国产福利在线| 欧美夜福利tv在线| 亚洲欧美影院| 欧美日韩精品在线| 亚洲国产精品精华液网站| 狠狠88综合久久久久综合网| 一区二区三区色| 一区二区三区精品视频在线观看| 久久婷婷久久| 美女91精品| 黄色精品一区| 久久国产精品99国产| 亚洲欧美伊人| 国产精品伦一区| 一本久久知道综合久久| 日韩亚洲国产精品| 欧美精品三级日韩久久| 欧美国产日韩在线| 亚洲国产精品999| 久久免费视频在线| 女女同性精品视频| 1769国内精品视频在线播放| 久久久久久久999精品视频| 久久精品理论片| 国产一区二区三区成人欧美日韩在线观看| 在线视频精品| 久久精品免费观看| 黄色成人91| 美女网站在线免费欧美精品| 欧美激情1区| 一区二区三区日韩在线观看| 欧美日韩色综合| 亚洲一区二区精品在线观看| 欧美在线播放| 精品99一区二区| 欧美bbbxxxxx| 日韩午夜电影av| 欧美一二三区在线观看| 国内精品亚洲| 亚洲日本理论电影| 久久亚洲一区| 欧美精品一区二| 久久永久免费| 亚洲激情另类| 国产精品av久久久久久麻豆网| 在线视频亚洲一区| 久久久久91| 亚洲国产精品免费| 欧美视频官网| 久久精品在线免费观看| 亚洲国产精品尤物yw在线观看| 在线视频亚洲| 国产一区二区日韩精品欧美精品 | 亚洲一线二线三线久久久| 国产精品成av人在线视午夜片| 午夜在线一区| 亚洲欧洲一区二区天堂久久| 香蕉久久国产| 亚洲国产美女精品久久久久∴| 欧美视频二区| 久久中文精品| 亚洲免费在线精品一区| 欧美激情精品久久久六区热门 | 亚洲精品一二三| 香蕉久久夜色精品| 亚洲人成艺术| 国产一区日韩欧美| 国产精品mm| 欧美大色视频| 久久免费的精品国产v∧| 在线视频亚洲| 欧美激情中文字幕乱码免费| 欧美在线一区二区三区| 日韩视频在线观看| 在线观看日韩| 国产欧美日韩一区二区三区| 欧美女人交a| 六月天综合网| 久久精品国产一区二区电影| 中国成人黄色视屏| 亚洲欧洲精品一区二区三区不卡| 久久久亚洲高清| 午夜精品久久久久久久久| 亚洲另类视频| 亚洲人成亚洲人成在线观看| 黑人极品videos精品欧美裸| 国产精品综合不卡av| 欧美日韩你懂的| 欧美精品黄色| 欧美精品一区二区久久婷婷| 免费在线成人| 久久综合九色欧美综合狠狠| 久久久久久久波多野高潮日日| 午夜精品久久久久久久99黑人| 亚洲一区二区av电影| 日韩亚洲欧美一区二区三区| 亚洲人精品午夜在线观看| 欧美国产大片| 亚洲福利精品| 91久久精品国产91性色| 亚洲国产mv| 亚洲精品专区| 9久草视频在线视频精品| 亚洲精品色婷婷福利天堂| 亚洲欧洲日产国码二区| 日韩视频在线一区二区三区| 亚洲久色影视| 中文无字幕一区二区三区| 中文日韩欧美| 午夜视黄欧洲亚洲| 久久精品国产免费观看| 久久午夜影视| 欧美精品在线一区二区| 欧美日韩在线观看一区二区| 国产精品高潮呻吟久久av黑人| 国产精品亚洲欧美| 国产在线拍偷自揄拍精品| 在线日韩一区二区| 亚洲精品一区二区三区不| 一本久道久久综合狠狠爱| 亚洲婷婷综合色高清在线| 午夜精品在线视频| 久久综合久久综合九色| 亚洲第一色在线| 在线中文字幕日韩| 久久xxxx| 欧美激情区在线播放| 国产精品二区在线| 国内精品久久久久久| 亚洲日本免费电影| 午夜精品久久久久久久蜜桃app| 久久免费高清| 亚洲人成在线影院| 香蕉久久精品日日躁夜夜躁| 欧美成人午夜剧场免费观看| 欧美调教vk| 亚洲高清免费| 亚洲欧美国产高清va在线播| 美日韩精品视频| 一区二区三区精品视频| 久久久九九九九| 欧美视频二区| 亚洲人在线视频| 久久精品国产第一区二区三区| 亚洲经典自拍| 久久久久88色偷偷免费| 欧美日韩综合视频网址| 亚洲高清不卡在线| 欧美一区2区三区4区公司二百| 亚洲国产精品久久久久婷婷884 | 亚洲永久免费av| 免费欧美视频| 激情综合五月天| 欧美在线视频日韩| 一个色综合av|