私はTCPソケットとUDPソケットについて理解しています。クライアントとサーバーの間でデータを転送するために使用され、トランスポート層で動作することがわかっています。しかし、PHPではすでにサーバーにデータを送信するメカニズムがありますか?では、どのようなシナリオでソケットを使用する必要がありますか?なぜソケットをPHPで使用する必要がありますか
-2
A
答えて
0
PHPでネイティブにサポートされていないプロトコルで通信する必要がある場合は、おそらくソケットが必要になるでしょう。 PHPでサーバーを実装する場合は、ソケットが必要です。たとえばmmorpg Tibiaを使用する場合、tcp上のカスタムバイナリプロトコルを使用します。これは明らかにPHPでネイティブにサポートされていませんが、今度はプレーヤーとして脛骨サーバーに接続し、PHPを繰り返して退屈なプレイヤータスクを繰り返しますあなたのために、どのようにPHPのmmorpgサーバーに接続しますか?ソケット。 (これは実際の例です、https://github.com/divinity76/outcastshit/blob/master/Player.class.phpを参照してください)
編集:私はこの質問がソフトウェアエンジニアリングに適していると思います.stackexchange.com - 残念ながら、「投票に参加する」 - >「オフトピックのため...」 - "この質問は、スタック交換ネットワークの別のサイトに属している"私は5つの異なるネットワークを選択することができますが、どれもソフトウェアエンジニアリングではありません(つまり、idkはプログラマーズ・スタックエクスチェンジ・コムからソフトウェア・エンジニアリング。
関連する問題
- 1. なぜvalue.lengthを使用する必要がありますか?
- 2. なぜstopPropagation()を使用する必要がありますか?
- 3. なぜ使用する必要がありますか?
- 4. PHP - クラスを使用する必要がありますか?
- 5. php configureコマンドを使用する必要がありますか?
- 6. なぜ私は(...)ループでbrowserifyを使用する必要がありますか?
- 7. PHPスクリプトでPHPタグを使用する必要がありますか?
- 8. なぜboost :: is_any_ofをboost :: splitを使用する必要がありますか?
- 9. なぜboost :: asio :: io_service :: workを使用する必要がありますか?
- 10. なぜ分離スコープを使用する必要がありますか?
- 11. マングースモデル、なぜ "new"を使用する必要がありますか? (TypeScript)
- 12. Zend_Db_Table_Rowは:なぜ私はcreateRow()を使用する必要がありますか?
- 13. なぜ角度cliを使用する必要がありますか?
- 14. なぜ複数のコンストラクタを使用する必要がありますか?
- 15. なぜOnModelCreating(MVC 5 EFコード)を使用する必要がありますか?
- 16. C#設定ファイル:なぜSettings.Defaultを使用する必要がありますか?
- 17. なぜDjango REST APIを使用する必要がありますか?
- 18. ソケットを常にバインドする必要がありますか?
- 19. サーブレットフィルタ:ソケットをdoFilter()で参照する必要があります
- 20. UUIDなどを使用する必要がありますか?
- 21. AndroidアプリでPHPセッションを使用する必要がありますか?
- 22. なぜPOSTデータをネストする必要がありますか?
- 23. なぜredux-thunksをディスパッチする必要がありますか?
- 24. なぜメッセージハブをポーリングする必要がありますか?
- 25. なぜ変数をリセットする必要がありますか?
- 26. なぜデータベースラッパーを作成する必要がありますか?
- 27. Reflect.construct()なぜオブジェクトプロトタイプをオーバーライドする必要がありますか?
- 28. なぜレンダリングをカウントする必要がありますか?
- 29. なぜクラスがlaravelエイリアスにある場合でもクラスを使用する必要がありますか?
- 30. なぜ私はember jsを使用する必要があります
この形式は広すぎます。例として、ポートにバインドしてポート上のサービス接続を呼び出し、呼び出し元のピア(a * server *)とのプロトコルを実装する独自のコンピュータプログラムをPHPで書くことができます。あなたの典型的なPHPの使用ではなく、組み込みのソケットハンドラで可能です。 – YvesLeBorg