初めて Web ソケットをセットアップする方法を決定しようとしているので、静的変数 (の代わりに IP アドレスなどgetservbyname
) を使用した最小限の動作例は、何がどこに流れているかを理解するのに役立ちます。
これを正しい方法で行いたいので、クライアントとサーバーの両方にフレームワークやアドオンはありません。ここで説明されているように、PHP のネイティブ Web ソケットを使用したいのですが、詳細なクラスで物事を過度に複雑にすることはありません...
http://www.php.net/manual/en/intro.sockets.php
私はすでにいくつかの基本的な JavaScript をまとめました...
window.onload = function(e)
{
if ('WebSocket' in window)
{
var socket = new WebSocket('ws://'+path.split('http://')[1]+'mail/');
socket.onopen = function () {alert('Web Socket: connected.');}
socket.onmessage = function (event) {alert('Web Socket: '+event.data);}
}
}
私がよくわからないのはPHPの部分です。空のPHPファイルがあると仮定します...
必要に応じて、サーバーの PHP インストールでこのソケット機能が既に利用可能かどうかを確認するにはどうすればよいですか?
例では、リクエストは本質的に
GET
またはPOST
リクエストとして処理されますか?ポート番号を気にする必要はありますか? 例えば
if ($_SERVER['SERVER_PORT']=='8080')
最初の接続で基本的なメッセージを返すにはどうすればよいですか?
5秒後に基本的なメッセージを返すにはどうすればよいですか?