私はかなり初心者の obj-c 開発者で、クライアントとサーバーの関係をセットアップする方法について質問があります。私は (主に趣味で) 友人や家族と一緒にインターネット上で遊べるボード ゲームをデザインしています (モノポリーと考えてください)。私の問題: 適切なクライアントとサーバーの関係をセットアップして、1 つのサーバーに複数のクライアントを配置するにはどうすればよいですか?
私が考えたのは、1 つのサーバーにゲームの状態に関するすべての情報を格納し、Cocoa の優れた分散オブジェクト フレームワークを通じてさまざまなオブジェクトに適切なメッセージを送信することでした。ただし、1 つのサーバーで複数のクライアントを受け入れる方法がわかりません。
firstConnection = [NSConnection defaultConnection];
[firstConnection setRootObject: firstPlayer];
[[NSRunLoop currentRunLoop] run];
しかし、その後は?クライアントが接続されているときに実行ループを停止するように指示する方法はありますか? 可能であればマルチスレッドは避けたいと思います。それは、学ぶのがまったく新しい複雑さであり、このプロジェクトはすでに十分に挑戦的です!
どんな助けでも大歓迎です。必要に応じて、何かを明確にしていただければ幸いです。
前もって感謝します。