$ip="127.0.0.1" //IP アドレスを定義します
$port=1000; //ポートを定義します
$socket=socket_create(af_inet,sock_stream,sol_tcp); //ソケットを作成します
$bind=socket_bind($socket,$ip,$prot) //ソケットをバインドします
$listen=socket_listen($socket); //ソケットをリッスンします
$msg=socket_accept($socket); //ソケット接続を受け入れます
$welcome="php サービスへようこそ/n" // 文字列を定義します
;
socket_write($msg,$welcome,strlen($welcome)); //ソケットを書き込みます
socket_close($socket); //ソケットを閉じる
*/
$ip="127.0.0.1" //IP アドレスを定義します
$port=1000; //ポートを定義します
$socket=socket_create(af_inet,sock_stream,sol_tcp); //ソケットを作成します
socket_clear_error($socket); //ソケットエラーメッセージをクリアします
socket_close($socket); //ソケットを閉じる
/*
*/
$sockets=array(); //配列を定義します
/*ソケットのペアを作成し、配列に格納します*/
if(!socket_create_pair(af_unix,sock_stream,0,$sockets)) //ソケットが正常に作成されなかった場合
{
echoソケット_strerror(socket_last_error()); //エラーメッセージを出力します
}
/*作成したソケットを使用して情報を送受信します*/
if(!socket_write($sockets[0],"abcdef123n",strlen("abcdef123n"))) //ソケットの書き込みが失敗した場合
{
choソケット_strerror(socket_last_error()); //エラーメッセージを出力します
}
if(!$data=socket_read($sockets[1],strlen("abcdef123n"),php_binary_read)) //情報の読み取りに失敗した場合
{
echoソケット_strerror(socket_last_error()); //エラーメッセージを出力します
}
var_dump($data); //ソケットデータ情報を出力します
/*ソケットを閉じる*/
socket_close($sockets[0]); //ソケット 1 を閉じる
socket_close($sockets[1]); //ソケット 2 を閉じる
/*
*/
$ip="127.0.0.1" //IP アドレスを定義します
$port=1000; //ポートを定義します
$socket=socket_create(af_inet,sock_stream,sol_tcp); //ソケットを作成します
socket_set_nonblock($socket); //非ロック状態を設定します
socket_connect($socket,$ip,$port); //接続を初期化します
socket_set_block($sock); //ソケットをロックします
switch(socket_select($r=array($socket),$w=array($socket),$f=array($socket),5))
{
ケース 2:
echo "接続が拒否されました! n";
休憩
ケース 1:
echo "正常に接続されました"
;
休憩
ケース 0:
echo "接続タイムアウト n";
休憩
}
/*
*/
/*次のコードはソケット リスニング クラスを定義します*/
クラスソケットリスナーはソケットを拡張します
{
function __construct($port=null) //__construct メソッドを定義します
{
$this->stream=@socket_create_listen($port?$port:port); // 接続を受け入れるためにポートを開きます
}
function isactive() // isactive メソッドを定義します
{
If($this->stream) //接続がある場合
{
true を返します。
}
else else //接続がありません
{
false を返す // false 値を返します。
}
}
}
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/937726.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/937726.html技術記事 php でのソケット作成と監視の実装方法、この記事の phpsocket 作成と監視の実装方法では、php でのソケットの作成と監視の実装方法について説明します。参考のためにみんなで共有してください。詳細は以下の通り…