私は初心者で、PHP を使用して小さなオンライン対戦 Web ゲームを作成したいのですが、ゲームのアルゴリズムとロジックはすべて問題ありません。キーデータの同期読み取りを行う方法がわかりません。オンラインで調べたところ、ソケットを使用する必要があるとのことですが、ソケットの具体的なワークフローとその設定方法について教えていただけますか? よろしくお願いします
返信内容:
あるいは労働者を見てみろ
PHP でソケットを記述する方法を学びたい場合は、比較的シンプルで理解しやすい Workerman を読むことができます。
高性能なサーバーを構築したい場合は、swooleを使用してください。 Node.js はまったく子供の遊びです。 swoole は、マルチスレッド EventLoop およびマルチプロセス ワーカーであり、非常に強力です。
Node.js は幼稚だと私が言ったので、私を個人的に攻撃してくる人もいました。私はこれらの人々と議論するのが面倒なので、実際に強力なネットワーク通信フレームワークを見たことがありません。
——————————————————————————
おじさん、
qnmb この人への返信:それを受け入れずに議論するのであれば、なぜわざわざ他人を叱る必要があるのでしょうか。彼は人や物事に無関心であり、Zhihuにもそのような性質はありません。たとえば、ダイ・ヨンは、スウールはまるで吊るされた絹のようだと言いましたが、私は彼を叱りに行くことはできませんよね?彼には彼なりの理由がある。
彼の個人攻撃発言の削除にご協力いただいた @zhihu 運営チームに感謝します。
Node.js は子供っぽいと言う人もいて、笑ってしまいます
swoole は重いと言う人もいて、豚は笑ってしまいます
ウォーターフォールの非同期性に遭遇すると、Web サイトを作成するための言語を使用する必要があります。ループの構造、すべて世界が笑った
php も利用可能です
swoole
@汉天峰
まず、nodejs を使用することをお勧めします。なぜなら、Web ベースのゲームはソケットを使用するためです。Flash ではない場合、HTML5 が提供する WebSocket を使用する必要があります。この場合、フロントエンドで使用される js ライブラリは WebSocket 関連の操作をカプセル化する必要があります。バックエンドでは PHP を使用できますが、nodejs を使用するのが最適です。これには、スレッド モデルなど、多くのことについて話す必要があります。~~
単にソケットの詳細を知りたい場合、それらは実際にはさまざまな言語で非常に似ていますが、移植可能な 3 番目のソケットがある可能性があります。 Nodejs などのパーティ ライブラリ パッケージには、有名な WebSocket ライブラリがあります~~どのライブラリを選択するかによって異なります~
純粋なソケットの詳細については、ソケットについて詳しく説明されている書籍 Unix ネットワーク プログラミングを読むことをお勧めします~~
swoole 正直、結局はイメージが違うだけなんです。 。 。垂れ下がった糸をなくすのですが、どうやって取り除くかというと、やはり垂れ下がった糸です。 。 。
私は独学で PHP ウェブサイトを運営しているウェブマスターです。チャット ルーム システムを作成したいのですが、実装するにはどのようなハードウェアとソフトウェアが必要かわかりません。