networkstream

    1熱度

    1回答

    我已經成功地實現了一個TCP套接字客戶端使用使用GetStream方法: TcpClient tcpClient = new TcpClient(Endpoint); tcpClient.Connect("127.0.0.1", 3000); NetworkStream networkStream = tcpClient.GetStream(); 現在我試圖讓使用更普通的Socket類,但

    0熱度

    1回答

    有辦法以某種方式跳過/轉儲來自傳入NetworkStream的X字節數據?你不能Seek它或Position它,所以它似乎唯一的辦法是將其複製到其他流或只讀取它,然後轉儲它。 目前我使用ReadAsync()方法來讀取流。

    0熱度

    1回答

    我需要通過NetworkStream從客戶端向服務器發送和接收字節。我知道如何與字符串進行通信,但現在我需要發送和接收字節。 例如,類似的東西: static byte[] Receive(NetworkStream netstr) { try { byte[] recv = new Byte[256]; int bytes = netstr.Rea

    1熱度

    2回答

    我正在編寫一個TCP客戶端和一個使用手動編寫的HTTP請求進行通信的服務器。我遇到的麻煩是使用StreamReader從Network Stream讀取。到目前爲止,我嘗試了很多方法,但無濟於事。 我從TCP客戶端獲得的請求有多種形式。爲了更新數據庫,則請求是這樣的(CRLF是一個常數我使用表示"\r\n"字符串): HTTP 1.0: 「POST /」 +名稱+「HTTP/1.0 「+ CRLF

    0熱度

    1回答

    我有一個關於通過TCP類發送和接收消息的順序的簡單問題,我找不到任何100%的答案,我的英文不夠好。 如果我有下面的例子: 服務器: IPAddress IP = IPAddress.Parse("127.0.0.1"); int Port = 13000; TcpListener Server = new TcpListener(IP, Port); Tc

    4熱度

    3回答

    編輯:我沒有最終根據discussion與Stephen Cleary做這種方法。如果你對我的做法感興趣,請看下面我的answer。 我正在尋找一種方法來從NetworkStream超時異步讀取。當然,問題在於無法取消NetworkStream上的ReadAsync(),因爲它只是忽略了CancellationToken。我讀了一個答案,建議關閉Token取消流,但在我的情況下,這不是一個選項,因

    0熱度

    2回答

    嗨我試圖發送和接收客戶端/服務器應用程序之間的一些數據。 類 [Serializable] public class ScanSessie { public string UserId { get; set; } public int TotalScanned { get; set; } public string Status { get; set; }

    -1熱度

    1回答

    我有一個程序,它使用TCPClient和網絡流從ip和端口讀取數據。消息不斷地以快速的速度發送給程序。該程序旨在讀取這些消息,並翻譯消息,以便顯示爲用戶提供更易讀格式的信息。 這似乎工作正常 - 約60秒。出於某種原因,它似乎停止閱讀消息。沒有錯誤消息顯示,只是沒有新的消息通過。當我停下來並開始程序時,它再次正常工作,直到一分鐘左右。 下面是我用過的代碼。希望您能夠看到我可能出錯的地方,這可能會導

    1熱度

    1回答

    我有一個程序使用TCPClient和網絡流接收來自外部IP的消息。不斷髮送消息,程序將這些消息轉換爲用戶可讀的格式。 但是,IP需要每8秒收到一次保持活動消息以保持連接處於打開狀態。 我似乎很難閱讀消息,並同時寫入流。只要他們處於不同的線索中,我就可以讀取和寫入流中的印象。 一旦計時器過去,並且調用寫入保持活動消息的方法,就會出現以下錯誤:無法從傳輸連接讀取數據:建立的連接被主機中的軟件中止。當寫

    1熱度

    1回答

    我對ReadTimeout是如何使用的混亂,這將如何影響閱讀()。 當試圖讀取網絡流,有3個場景中,假設我們正在嘗試讀取的字節X數: 數據是可用的,和字節< X 數據是可用的,並字節= X 數據是可用的,和字節> X 沒有數據是可用的,並且ReadTimeout> 0 沒有數據是可用的,和ReadTimeout = 0 的文檔是有點含糊不清,沒有明確提到在通話約ReadTimeout到Read()