はっきりさせておきますが、私はパケットとネットワークについてまったくの初心者です。
そのため、1 つのサーバーと 4 つのクライアントがすべてサーバーに接続されるプロジェクトに取り組んでいます。両方のパケットのほとんどが機能していますが、これには問題があります。レイアウトは次のとおりです。
bw.Write(WGG_SendKaart);
bw.Write(index); //Int32
bw.Write(k.Nummer); //Int32
bw.Write(k.Soort.soort); //String
bw.Flush();
そして受信部分:
byte type = br.ReadByte();
int index = br.ReadInt32();
int nr = br.ReadInt32();
string soort = br.ReadString();
さて、ここで奇妙な部分が来ます。パケットのインデックス変数に 1 または 2 がある場合、パケットは正常に送受信されますが、別の数値 (この場合は 0 ~ 3) がある場合は受信されません。クライアントは、パケット タイプのバイトでさえ受信しません。
状況によっては、このパケットを 4 つのクライアントに 4 回送信しています。初めて Client1 がインデックスとして 0 を取得し、client2 がインデックスとして 1 を取得し、client3 がインデックスとして 2 を取得し、client4 がインデックスとして 3 を取得するとします。Client2 と Client3 のみがパケットを受信します。次に、2 回目はインデックスが +1 になり、3 が 0 になります。今度は、クライアント 1 がインデックスとして 1 を取得しているため、パケットを受信すると思いますか? いいえ。彼は何も得られません。
ここで本当に助けが必要です。さらにコードが必要な場合はお知らせください。