簡體   English   中英

NetworkStream出現奇怪的問題並讀取消息的前兩個字節

[英]Strange issue with NetworkStream and reading the first two bytes of a message

我遇到了一個奇怪的問題,其中讀取TCP消息的前兩個字節可能需要5到10秒鍾(接受連接后),但是讀取其余消息幾乎是即時的。

僅當接收到來自外部集成商的請求時才出現這種情況,從網絡內部甚至從我的家里的計算機讀取請求都沒有問題。 因此,我假設這是我們和他們之間的網絡問題。

網絡問題可能需要永遠解決,因此我希望我的代碼可以解決一些問題。

NetworkStream networkStream = client.GetStream();

byte[] lengthHeader = new byte[2];
stream.Read(lengthHeader, 0, 2);
int length = lengthHeader[0] * 256 + lengthHeader[1];

byte[] buffer = new byte[length];
stream.Read(buffer, 0, length);

沒關系。

是我和另一個人之間的溝通不暢的問題。 原來他期待一個持久的套接字連接。

暫無
暫無

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

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