networkstream

    0熱度

    4回答

    所以我編寫了代碼,以便我可以與服務器和客戶端進行通信。 第一個問題是服務器如何識別它與實際客戶端通信,而不是其他人使用該端口,我聽說瀏覽器使用SHA哈希驗證服務器。 第二個問題是關於在變量中發送和接收數據的最佳方式,並且還要確定哪個是哪個,因爲當前分割數據的方法看起來不太優雅。 服務器端代碼接收和發送數據: NetworkStream NetStream1 = TCPSocket.GetStrea

    2熱度

    1回答

    這個小項目背後的想法是開發一個聊天應用程序,區別在於我想發送對象而不是純粹的字符串。到目前爲止,這就是我所擁有的。 如果我反序列化構造函數,它工作得很好(UserDTO目前只有2個字符串字段),但是,我打算讓多個客戶端隨時隨地將數據發送到服務器。即使在閱讀MS的文檔之後,我也很難理解它是如何工作的以及如何解決錯誤(就像這樣,它給出了一個「異常類型'System.OutOfMemoryExcepti

    0熱度

    1回答

    當前,我正在編碼使用TcpListener/TcpClient的客戶端/服務器應用程序。我已經看到類似的問題有類似的答案,但我看到了相互矛盾的答案,並希望澄清與這個問題直接相關的問題。因此,如果我將字節寫入客戶端的底層NetworkStream,那麼字節「組」(即如果我呼叫NetworkStream.write()兩次客戶端)按照客戶端寫入的順序到達服務器?例如,如果我這樣做: stream.wr

    1熱度

    2回答

    當以下裸露代碼正在發送或接收數據時,客戶端將斷開連接。 這是我的理解,一個使用塊放置它創建的對象,即NetworkStream對象,但爲什麼TcpClient套接字斷開? 控制檯輸出... 真 假 class Program { static void Main(string[] args) { Console.Title = "Client";

    0熱度

    1回答

    C#System.Net,套接字 我有一個問題,我無法弄清楚我可能會做錯什麼。 故事是,我將byte []應用程序數據從TcpClient套接字發送到另一個TcpClient套接字。這一切都很好,直到我在發送應用程序數據之前添加一個自定義的僞Athentication測試,之後發送和接收原始工作失敗。 我說失敗了,但實際發生的是它看起來只有在讀取套接字時將3個字節全部設置爲0。 Authentic

    0熱度

    2回答

    我想等待來自TcpClient的客戶端的響應緩慢,但無論如何配置它,在大約20s後都會發生超時。這是我的嘗試: using (var client = new TcpClient { ReceiveTimeout = 9999999, SendTimeout = 9999999 }) { await client.ConnectAsync(ip, port); using (

    1熱度

    1回答

    我已經寫了一個TCP服務器,其中要讀取的字節數以2個字節的標題爲前綴。從流中讀取數據並將響應發送回客戶端後,NetworkStream和TcpClient都會被丟棄。問題是客戶端似乎沒有收到我的迴應,除非我取消註釋Thread.Sleep()行。下面是代碼: using (var tcpClient = await tcpServer.AcceptTcpClientAsync()) {

    2熱度

    1回答

    我在C#中有一個簡單的客戶端和服務器。客戶端的目標是將XML文檔發送到服務器,然後服務器應該使用不同的XML文檔進行響應。當我嘗試使用XmlDocument.Load(NetworkStream)接收輸入/請求XML時,服務器阻塞。 服務器: TcpListener t = new TcpListener(IPAddress.Any, 4444); t.Start();

    0熱度

    1回答

    我想從NetworkStream爲ReadAsync方法添加「超時」。 我想在特定時間後取消ReadAsync。 例如: ctsTimeout.CancelAfter(10); int bytesRead = await nsStream.ReadAsync(newArr, 0, newArr.Length, ctsTimeout.Token); 但是該方法仍然在等待來自服務器的響應。 在

    0熱度

    1回答

    我有一臺基於規格的TCP服務器(行掃描攝像機)向我發送圖像數據。圖像數據採用1D字節數組形式。相機發送的字節數是已知的,但它可以根據規格而有所不同,所以有時它會是一個非常大的數字,有時是一個很小的數字。我正在使用Networkstream.Read獲取字節並嘗試將其存儲到數組中。 的問題是,它向我發送的數據包。我需要一種方式,將從流中發送的所有數據存儲在單個字節數組中,然後我可以使用它並將其轉換爲