ホームページ  >  記事  >  バックエンド開発  >  PHPソケットのワークフローについてお聞きしたいのですが?

PHPソケットのワークフローについてお聞きしたいのですが?

WBOY
WBOYオリジナル
2016-06-17 08:31:56884ブラウズ

私は初心者で、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 ウェブサイトを運営しているウェブマスターです。チャット ルーム システムを作成したいのですが、実装するにはどのようなハードウェアとソフトウェアが必要かわかりません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。