BeginRecieve 非同期読み取りを実行している C# クライアントを使用して、Python ツイスト フレームワークで長さベースのメッセージ フレーミングを使用していますが、メッセージの長さの値を取得するのに問題があります。
これはねじれた python コードです
self.transport.write(pack(self.structFormat, len(文字列)) + 文字列)
これは C# コードです。
int bytesRead = client.EndReceive(ar);
if (bytesRead > 0) { int msg_size = BitConverter.ToInt32(state.buffer, 0);
問題は、C# 側で Bitconverter を介して取得すると、len(string) の値が正しくないことです。値は 15 のはずですが、251658240 になります。
どんな洞察も大歓迎です。