私の友人がLANでプレイできる小さなゲームを作って、インターネットでプレイできるように変更するように頼みました。クライアントアプリケーションに大きな変更を加えたくありません。
ゲームが作成されると、サーバーはUDP BROADCASTパケットを送信し続け、ゲームが作成されたことを全員に通知します。ここで、これらのパケットをインターネットIPアドレスのグループに送信するために、このBROADCASTを変更する必要があります。
次の解決策が適切かどうかを教えてください。ルームサーバーを作成し、「room-broadcast-server」と呼びます。これには、ルームに参加したすべての人のIPアドレスが含まれます。次に、クライアントはそのBROADCASTパケットを送信する代わりに、そのパケットをroom-broadcast-serverに送信し、room-broadcast-serverはこのパケットをルームに参加したすべての人にブロードキャストします。
問題は次のとおりです。クライアントはこれらのパケットを「room-broacast-server」から受信し、ゲームを作成したマシンと通信する代わりに、room-broadcast-serverと通信しようとします。クライアントをだまして、パケットがroom-broadcast-serverからではなく、ゲームサーバーから来たと思わせるようにします。どうすれば作れますか?