これが状況です。UNIXでcを使用してマルチプレイヤーゲームを開発する必要があります。これでソケットが作成され、サーバーとクライアントは正常に通信しています。現在、このゲームにはボードが含まれているため、各クライアントには 100x40 の独自の 2D 配列があり、読み取り/書き込み (これも正常に動作しています) を使用して x と y の位置をサーバーに送信しています。
サーバーでは、新しいクライアントがゲームに参加できるように fork() を使用しています。子供のセクションでは、x と y の位置を受け取っています。ここで私の質問は、x と y の位置をサーバーにある「グローバル」ボード [100][40] に保存するにはどうすればよいかということです (したがって、衝突などをチェックできます)。私が見つけた難しさは、fork() を使用しているため、各子が独自のバージョンのボードを持っていることであり、その特定の子のボードのみを更新しています。クライアントが x と y の位置を送信するたびに、それらをサーバーにあるボードに配置したいと思います。
共有メモリのようなある種の IPC を使用する必要があると読んだことがありますが、それがわかりません。誰かがそれを助けることができれば大歓迎です、ありがとう。