networkstream

    1熱度

    1回答

    有沒有什麼辦法讓Json.net將對象直接序列化到NetworkStream? 換句話說,讓Json.net在序列化對象(以流方式)時將序列化結果發送到網絡。 我想避免必須序列化對象到內存,然後通過NetworkStream發送它。 有什麼想法? 問候

    1熱度

    3回答

    我想通過NetworkStream發送文件並在客戶端重新構建它。我可以正確地獲取數據(我認爲),但是當我使用BinaryWriter或FileStream對象來重新創建文件時,無論使用何種方法,文件在一開始都會被切斷。 private void ReadandSaveFileFromServer(ref TcpClient clientATF,ref NetworkStream currentSt

    0熱度

    4回答

    我正在發送文件名(字符串),文件大小(int)和文件(字節[])。發生的情況是,在某些情況下,根據服務器端處理數據的速度有多快,NetworkStream已經讀取了我目前不需要的數據。 示例:我做了一個。讀取文件名,我將得到文件名,文件大小和文件原始數據的數據。我假設發生這種情況是因爲服務器只是執行一個.Write,並在第一個.Read尚未執行時將數據寫入流。這最終會破壞我的文件大小。現在,當我做

    4熱度

    1回答

    它保持有錯誤「不允許操作非連接的插座」就行了 var ServerStream = Connect2Server.GetStream(); 而且我真的不知道爲什麼 下面是代碼的其餘部分爲功能 var buffersize = 0; var Convert2Tet = new ASCIIEncoding(); var Connect2Server = new TcpClient(); va

    13熱度

    2回答

    我正在使用NetworkStream & TcpClient使用BeginRead異步接收數據。我需要對此操作執行超時,以便在指定的時間後,讀取操作將中止。 據我所知,NetworkStream或TcpClient不支持此功能 - 有一個ReceiveTimeout屬性,但這似乎只適用於同步等效項 - 'Read'。 即使是底層的Socket類似乎也不支持其BeginReceive方法中的超時。

    1熱度

    2回答

    我正在使用TcpClient的NetworkStream將字節從.NET服務器發送到通過Socket接收它們的Silverlight客戶端。從客戶端發送是通過Socket.SendAsync完成的。 我的問題是,我可以期望在「雙向」一次性接收字節的最小數量是多少,而不需要發送消息長度並且自己將幾個字節消息放在一起。 感謝, 安德烈

    9熱度

    4回答

    因此,它似乎是一個阻塞read()方法可以返回它完成接收的所有數據被髮送給它之前。接下來,我們將Read()與由來自相關流中的DataAvailable值控制的循環一起包裝。問題是,在這個while循環中你可以接收更多的數據,但是沒有幕後處理讓系統知道這一點。我在網上發現的大多數解決方案都不適用於我。 我已經落得這樣做是因爲我在循環中的最後一步,我從流中讀取每個塊後做了一個簡單的Thread.Sl

    1熱度

    2回答

    var buffer = new byte[short.MaxValue]; var splitString = new string[] {"\r\n"}; while (_tcpClient.Connected) { if (!_networkStream.CanRead || !_networkStream.DataAvailable) continue;

    3熱度

    2回答

    我有一個Flash應用,某種加載外部SWF視頻播放器(我沒有代碼訪問到外部文件)一個播放列表,讓用戶可以觀看視頻或跳到另一個。當用戶切換到另一個視頻時,新的SWF文件正在加載。 問題:如果用戶沒有看完視頻並跳到下一個,那麼我卸載上一個SWF文件(unloadAndStop())並加載一個新的。而且因爲之前的SWF正在播放,它實際上並未卸載,它仍在背景中播放(我聽到兩個音軌:當前和以前)。 我試過S

    3熱度

    3回答

    我想直接編寫和讀取TCP流,而不需要ASP或IIS進行任何修改。這可能嗎? 編輯:目標是提供程序和服務器之間的通信。它們之間的數據交換每個連接少於25個字節(默認情況下)。所以標題會導致更多的流量,然後真實的數據。我需要使用ASP.Net,因爲服務器的所有者不會讓我執行我的程序。