2017-08-04 17 views
-2

私はTCPソケットとUDPソケットについて理解しています。クライアントとサーバーの間でデータを転送するために使用され、トランスポート層で動作することがわかっています。しかし、PHPではすでにサーバーにデータを送信するメカニズムがありますか?では、どのようなシナリオでソケットを使用する必要がありますか?なぜソケットをPHPで使用する必要がありますか

+0

この形式は広すぎます。例として、ポートにバインドしてポート上のサービス接続を呼び出し、呼び出し元のピア(a * server *)とのプロトコルを実装する独自のコンピュータプログラムをPHPで書くことができます。あなたの典型的なPHPの使用ではなく、組み込みのソケットハンドラで可能です。 – YvesLeBorg

答えて

0

PHPでネイティブにサポートされていないプロトコルで通信する必要がある場合は、おそらくソケットが必要になるでしょう。 PHPでサーバーを実装する場合は、ソケットが必要です。たとえばmmorpg Tibiaを使用する場合、tcp上のカスタムバイナリプロトコルを使用します。これは明らかにPHPでネイティブにサポートされていませんが、今度はプレーヤーとして脛骨サーバーに接続し、PHPを繰り返して退屈なプレイヤータスクを繰り返しますあなたのために、どのようにPHPのmmorpgサーバーに接続しますか?ソケット。 (これは実際の例です、https://github.com/divinity76/outcastshit/blob/master/Player.class.phpを参照してください)

編集:私はこの質問がソフトウェアエンジニアリングに適していると思います.stackexchange.com - 残念ながら、「投票に参加する」 - >「オフトピックのため...」 - "この質問は、スタック交換ネットワークの別のサイトに属している"私は5つの異なるネットワークを選択することができますが、どれもソフトウェアエンジニアリングではありません(つまり、idkはプログラマーズ・スタックエクスチェンジ・コムからソフトウェア・エンジニアリング。

関連する問題