ホームページ >バックエンド開発 >PHPチュートリアル >php ソケットの作成と監視の例_PHP チュートリアル
この記事では、ソケットの作成、ソケット接続の受け入れ、ソケットの書き込み、接続の初期化、その他の操作など、PHP のソケット関連関数の例を示します。 */
この記事では、ソケットの作成、ソケット接続の受け入れ、ソケットの書き込み、接続の初期化、およびその他の操作の場合のソケット関連関数の例を示します。 */
$ip="127.0.0.1"; //IP アドレスを定義します
$port=1000; //ソケットをバインドします
$listen=socket_listen($socket);ソケットをリッスンします
$msg=socket_accept($socket); //ソケット接続を受け入れます
$welcome= "Welcome to php service/n" //文字列を定義します
socket_write($msg,$welcome,strlen($welcome) )); //ソケットを書きます
socket_close($socket); //ソケットを閉じる
*/
$ip="127.0.0.1"; //IPアドレスを定義します
$port=1000; /Define port$socket=socket_create(af_inet,sock_stream,sol_tcp); //ソケットを作成します
socket_clear_error($socket); //ソケットのエラーメッセージをクリアします
/ *
*/
if(!socket_create_pair(af_unix,sock_stream,0,$sockets)) //ソケットが正常に作成されなかった場合
{
}
/*作成したソケットを使用して情報を送受信します*/
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 pocket_strerror(socket_last_error ()) //エラーメッセージを出力します
}
var_dump($data)); //关闭socket2
/*
; */
$ip="127.0.0.1"; //定义ip地址
$port=1000; //定义端口
$socket_create(af_inet, sock_stream,sol_tcp); // ocket_set_nonblock($ソケット);
switch(socket_select($r=array($socket),$w=array($socket),$f=array($socket),5))
{
echo "接続が拒否されました! n";
ブレーク;
echo "正常に接続されました n";
ブレーク;
ケース 0:
エコー "接続タイムアウト n";
ブレーク;
}
/*
*/
/*次のコードはソケット リスニング クラスを定義します*/
classソケットリスナーはsocket
を拡張します
{
function __construct($port=null) //__constructメソッドを定義します
{
$this->stream=@socket_create_listen($port ?$ポート:ポートを開いて接続を受信します}} isactive()
http://www.bkjia.com/PHPjc/444819.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/444819.html
技術記事