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

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在各現場用的應該都是Filezilla。
因業務發展,需要上傳大文件(500M以上吧),某現場就出現了上傳失敗的情況。

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

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

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

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

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

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

8,來都來了
這個abort做了什么鬼呢,想用wireshark抓個包看看,無奈不懂,十來分鐘連個filter都沒寫好。
難道是50%的丟包不夠強悍,abort還是有數據逃出去了?
后來百度知道wireshark在windows下要做特殊處理才能抓取本地數據包。
無奈增加本機路由后filezilla server連不上了,最后下了個手機ftp server。
發現abort也沒什么特殊的地方,只是通知ftp釋放控制連接和數據連接然后馬上返回,連接能不能斷掉就聽天由命了。
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>
            亚洲一区二区在线看| 亚洲女人小视频在线观看| 久久九九精品| 在线欧美日韩| 女人香蕉久久**毛片精品| 久久影视三级福利片| 亚洲精品乱码久久久久久蜜桃麻豆| 美女图片一区二区| 久久手机精品视频| 亚洲狼人精品一区二区三区| 亚洲另类一区二区| 国产精品网站在线播放| 久久久夜夜夜| 农夫在线精品视频免费观看| 亚洲作爱视频| 午夜日韩在线观看| 91久久国产综合久久蜜月精品| 亚洲伦理网站| 国产无一区二区| 亚洲国产精品电影在线观看| 欧美日本在线看| 久久超碰97中文字幕| 麻豆精品精华液| 亚洲综合色丁香婷婷六月图片| 欧美亚洲一区二区在线观看| 最近中文字幕日韩精品 | 亚洲特级片在线| 亚洲综合色激情五月| 影音先锋日韩有码| 一本久久综合亚洲鲁鲁五月天| 国产三级欧美三级日产三级99| 欧美成人按摩| 国产欧美一区二区在线观看| 欧美国产综合一区二区| 国产精品蜜臀在线观看| 亚洲国产精品成人久久综合一区| 国产精品久久久久久久久久久久久久| 开元免费观看欧美电视剧网站| 欧美喷水视频| 久久视频一区二区| 国产精品久久久久久久免费软件 | 欧美大片在线观看一区| 欧美视频一区二区在线观看| 美女精品在线观看| 国产欧美亚洲视频| 一区二区三区精品久久久| 在线观看亚洲精品视频| 亚洲在线观看视频网站| 亚洲免费成人av| 久久久久久电影| 久久国产直播| 国产免费成人在线视频| 日韩视频中文| 一本色道久久综合一区| 玖玖精品视频| 久热精品视频在线免费观看 | 久久国产一区| 午夜视频在线观看一区二区三区| 欧美精品三级| 亚洲国产欧美在线| 在线免费观看视频一区| 欧美在线日韩精品| 久久国产精品免费一区| 国产精品自在欧美一区| 亚洲图片在线观看| 亚洲欧洲99久久| 国产精品一二一区| 亚洲午夜高清视频| 欧美一级久久久久久久大片| 国产精品久久久999| aa级大片欧美三级| 亚洲欧美激情一区| 国产麻豆综合| 欧美一区二区观看视频| 久久久99爱| 亚洲国产一区视频| 欧美精品久久久久a| 亚洲人成毛片在线播放| 在线一区二区三区做爰视频网站 | 午夜亚洲视频| 久久久免费精品视频| 激情欧美一区二区三区| 久久中文字幕一区| 亚洲日韩欧美视频一区| 亚洲在线1234| 国产欧美日韩一级| 久久久国产一区二区三区| 女女同性精品视频| 一区二区日韩伦理片| 国产精品区二区三区日本| 久久成人免费网| 亚洲欧洲在线免费| 亚欧美中日韩视频| 亚洲黄色天堂| 国产精品黄色| 久久尤物视频| 亚洲特色特黄| 免费一级欧美片在线观看| 亚洲精品视频一区二区三区| 国产精品福利av| 久久久久久成人| 99国内精品| 免费成人高清视频| 亚洲社区在线观看| 激情视频亚洲| 国产精品久久久久久久app| 午夜欧美大片免费观看 | 欧美一级理论性理论a| 国产婷婷97碰碰久久人人蜜臀| 另类尿喷潮videofree| 一区二区三区鲁丝不卡| 欧美aⅴ一区二区三区视频| 亚洲午夜精品一区二区| 精品不卡一区| 国产麻豆视频精品| 欧美激情视频给我| 久久久久久久久岛国免费| 一区二区欧美激情| 亚洲高清视频一区二区| 久久久视频精品| 午夜久久99| 99国产一区| 亚洲激情视频在线播放| 国产一区二区av| 国产精品婷婷午夜在线观看| 欧美激情日韩| 免费欧美日韩国产三级电影| 欧美中文在线视频| 亚洲在线成人精品| 一区二区激情| 亚洲美女淫视频| 亚洲欧洲在线播放| 亚洲第一级黄色片| 欧美刺激午夜性久久久久久久| 欧美一区二区三区四区在线| 亚洲天堂av高清| 一本久久精品一区二区| 亚洲狠狠婷婷| 亚洲精品欧美在线| 亚洲日韩欧美一区二区在线| 狠狠色香婷婷久久亚洲精品| 国产亚洲成年网址在线观看| 国产精品久久久久999| 欧美日韩一区国产| 欧美日韩另类综合| 欧美日韩少妇| 国产精品99免视看9| 欧美三级电影网| 国产精品美女久久福利网站| 欧美午夜免费| 国产精品国产三级国产普通话99| 欧美日韩免费一区二区三区| 欧美日韩成人激情| 欧美日韩在线播放一区| 国产精品成人国产乱一区| 欧美午夜激情在线| 欧美午夜精品久久久久久超碰| 欧美日韩一视频区二区| 欧美午夜不卡视频| 国产精品自拍视频| 黄色小说综合网站| 亚洲国产精品视频| 一区二区激情小说| 性欧美8khd高清极品| 久久精品免费电影| 免费观看在线综合色| 亚洲国产精品久久91精品| 亚洲人成网站在线观看播放| 日韩亚洲欧美综合| 亚洲欧美综合精品久久成人| 久久国产欧美精品| 免费成人黄色片| 国产精品久久波多野结衣| 国产伦精品一区二区三区高清| 国内一区二区在线视频观看| 亚洲人成人77777线观看| 在线亚洲欧美专区二区| 久久精品中文字幕一区二区三区| 欧美成人黄色小视频| 亚洲人成毛片在线播放| 午夜一区二区三区在线观看| 久久手机精品视频| 欧美小视频在线观看| 樱桃国产成人精品视频| 99re66热这里只有精品3直播| 性欧美videos另类喷潮| 欧美电影电视剧在线观看| 亚洲视频在线观看免费| 久久天堂av综合合色| 欧美系列亚洲系列| 亚洲国产网站| 久久久久国产一区二区| 亚洲国产综合在线看不卡| 午夜视频在线观看一区| 欧美日本中文| 亚洲国产91精品在线观看| 亚洲制服欧美中文字幕中文字幕| 欧美成ee人免费视频| 午夜亚洲视频| 国产精品久久久久久久久久久久久久 |