程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 『隨筆』Socket 鏈接 必須 上下行 同時使用,隨筆socket

『隨筆』Socket 鏈接 必須 上下行 同時使用,隨筆socket

編輯:C#入門知識

『隨筆』Socket 鏈接 必須 上下行 同時使用,隨筆socket


結論:

> Socket 理論上 支持 只上行,或者 只下行。

> 心跳包 必須是 上下行的 —— 心跳包請求(上行) - 心跳包響應(下行)。

> 如果 長時間 只有單向鏈接(只發送不接受,或者 只接受不發送) —— 路由器 就會 丟棄 Socket數據。

> 心跳包 不是 必須的 —— 任意 上下行組合 都能 維持 Socket 所需的 軟件(操作系統、程序)、硬件(電腦、路由器,手機基站)的 有效性。

 

相關鏈接:

http://www.cnblogs.com/lcw/p/3565459.html

 

案例:

> 手機通過 Socket 分片段 發送 100M 的文件(上行,只發送,不接受),平均耗時 3~5 分鐘。

> 偶發異常:服務器接收的數據 突然丟失。

> 如果 在文件 每發送一個片段後,反向發送 幾個空字節(下行) —— 偶發異常消失。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved