networkstream

    0熱度

    2回答

    我在向套接字發送信息和接收響應時遇到問題。我有一個正確執行的演示程序,所以我知道它不是另一端客戶端的問題。 requestData被髮送並且客戶端正常工作並響應,但是我的代碼永遠不會退出讀取響應中的循環。 在我聽之前,客戶端可以響應嗎?我怎樣才能確保我不會錯過收到的消息? networkStream = tcpClient.GetStream(); StreamWriter cl

    1熱度

    1回答

    我正在開發一個使用TCP協議的服務器/客戶端應用程序來實現其通信協議。我有兩個關於TcpClient及其底層NetworkStream的問題。我是goolging,但找不到明確的答案 (1)如果我使用TcpClient.Close()方法關閉TcpClient,底層NetworkStream是否也會自動關閉?對於.Net框架4.5在這裏(http://msdn.microsoft.com/en-u

    1熱度

    1回答

    我正在使用C#NetworkStream來讀取/寫入IP地址(而不是DNS地址)。 我的程序正在取代大型機上的一個非常古老的彙編語言程序。現在它在Windows上。 我正在寫/讀小於200字節。字符串以LineFeed字符結尾,所以我使用StreamReader.Readline()來讀取響應,在我的Stream.Write()之後。在IBM上,一個寫/讀週期花費了300ms。 現在約每讀完2或3

    1熱度

    1回答

    我有一個應用程序運行後臺線程通信到多個設備。設備根據我不控制的外部觸發器向我發送數據。我必須等待設備發送數據並對其進行操作。如果發生異常,我需要在UI上顯示。 我試圖通過網絡流不斷讀取數據。當數據到來時,我需要將它作爲事件提升,然後再次開始閱讀。我需要能夠處理,如果拋出異常,如設備斷開連接。 在基地我有一個網絡流讀取異步 public Task<string> ReadLinesAsync(Can

    3熱度

    1回答

    我的應用程序打開NetworkStream和StreamWriter以將HL7消息發送到服務。 該服務接收到HL7消息並始終發回確認。我有以下問題:在發送HL7消息(工作,我測試它)後,我嘗試使用s StreamReader從服務接收確認,但這導致了一個參數異常「數據流不可讀」。我調試到我的代碼中,發現連接在StreamWriter的使用塊之後關閉,因此StreamReader沒有任何可讀的內容。

    0熱度

    2回答

    我有兩個軟件,一個是服務器,另一個是客戶端界面。 在我的服務器我正在和處理請求,然後通過我寫了一個方法返回一個字符串「回覆」 public static void reply(string buffer, NetworkStream stream) { stream.Write(Encoding.ASCII.GetBytes(buffer), 0, buffer.Length

    0熱度

    1回答

    我有一個問題,以獲得我的應用程序的正確的緩衝區大小。 我從網站上讀到的關於指定緩衝區大小的內容通常在閱讀之前進行聲明。 byte[] buffer = new byte[2000]; 然後用來得到結果。 但是,一旦收到的數據包含'00',此方法將停止,但是我的返回碼包含類似這樣的內容...... 5300000002000000EF0000000A00。和長度不是固定的,可以是該短直到400個

    6熱度

    1回答

    我不太''獲取'異步並等待,但我正在尋找一些關於我即將解決的特定問題的澄清。基本上,我需要編寫一些代碼來處理TCP連接。它基本上只是接收數據並處理它,直到連接關閉。 我通常使用NetworkStream BeginRead和EndRead模式編寫此代碼,但由於異步/等待模式更清晰,因此我試圖使用它。但是,由於我確實不完全明白這些涉及到什麼,所以我對後果有點小心。一個人會比另一個人使用更多的資源嗎?

    0熱度

    1回答

    我正在使用Rx從NetworkStream中讀取數據,並將結果作爲Hot Observable提供。 即使查詢效果很好,我不確定是否最適合完成基於NetworkStream的序列的條件。我有一些情況,序列完成,另一方面的TcpListener尚未完成或關閉連接。 這是查詢。我會很高興得到有關的權利的情況提出了一些建議,以安全終止序列: private IDisposable GetStreamSu

    0熱度

    1回答

    我有一部分關於發送和接收使用網絡流的代碼。我發送兩個套件思考套接字,但接收方法收到一個包,它包含兩個包。我不知道爲什麼。請幫幫我。 private void ClientReceive() { try { DataPackage pakage = null; byte[] buffer = null; byte[] tem