0

TCP メッセージの最初の 2 バイトを読み取るのに (接続を受け入れた後) 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);
4

1 に答える 1