簡體   English   中英

檢索移動連接上的Tcp / IP使用情況c#

[英]Retrieving Tcp/IP usage on a mobile connection c#

我目前正在編寫一個系統日志記錄程序,它通過ftp發送不同的日志。 我面臨的問題是我的程序應該不斷檢查在上傳之前和期間是否正在使用連接,以便在另一個程序想要使用連接時停止發送數據包。

我實際上發現這個鏈接幫助我測量連接的速度,但我想我只能使用后者才能發現某些內容是否已經被流式傳輸。 在System.Net.NetworkInformation上讀取庫條目后,檢查各種網絡統計信息和狀態也不是問題。 如前所述,我唯一的問題是檢查是否有其他程序要發送內容。

正如你可以從問題中看出的那樣,我對這個話題非常陌生並且是一個相當初級的程序員。 我一直在閱讀System.Net.NetworkInformation命名空間庫,並為其提供各種類,方法和委托。 我覺得我在正確的軌道上,但是沒有到達那里。 任何人都朝着正確的方向努力?

謝謝。

我最終使用了System.Net.NetworkInformation庫及其方法。

方法GetIsNetworkAvailable(),NetworkChange.NetworkAvailabilityChanged Eventhandler和TcpStatistics幫助我收集有關連接的信息。 MSDN和參考資料是使用已知的提及方法的一個很好的指南,我基本上使用這些例子稍作修改以滿足我的需要。

msdn NetworkInformation: http//msdn.microsoft.com/de-de/library/system.net.networkinformation.aspx

連接上升或下降時,GetIsNetworkAvailable非常直接返回布爾值。

Networkchange.NetworkAvailabilityChanged在連接丟失或重新連接時觸發事件。 請參閱上面的msdn鏈接,了解它的用法的一個非常好用的例子。

並且TcpStatistics返回有關已接受,啟動,接收錯誤,連接失敗,連接重置等連接數的信息。 這是我到目前為止評估連接的五個。

我意識到你真的不需要更多來有效地監控連接。 也許NetworkInterface.GetAllNetworkInterfaces()方法可以幫助找出哪個Networkadapter正在發送數據並應該被監控。

我現在理解Peter Ritchie對我的問題的評論。 FTP傳輸運行得非常好,協議可以完美地處理文件的傳輸,直到現在流式傳輸日志文件時才出現問題。 在4周的測試中,我不斷收到測井數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM