php でソケットの作成と監視を実装する方法、phpsocket の作成と監視_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:10:15
オリジナル
879 人が閲覧しました

PHPでのソケット作成と監視の実装方法、phpsocketの作成と監視

この記事の例ではphpでのソケット作成と監視の実装方法を説明します。参考のためにみんなで共有してください。詳細は以下の通りです

ここでは、ソケットの作成、ソケット接続の受け入れ、ソケットの書き込み、接続の初期化など、PHP でのソケット関連の関数の例を示します。具体的なコード例は次のとおりです。

コードをコピーします コードは次のとおりです:
$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 プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/937726.html技術記事 php でのソケット作成と監視の実装方法、この記事の phpsocket 作成と監視の実装方法では、php でのソケットの作成と監視の実装方法について説明します。参考のためにみんなで共有してください。詳細は以下の通り…
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!