ホームページ >バックエンド開発 >PHPチュートリアル >PHP リスニング Socket_PHP チュートリアル

PHP リスニング Socket_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:36:011191ブラウズ

set_time_limit(10);

$commonProtocol = getprotobyname("tcp");
$socket =ソケット_create(AF_INET, SOCK_STREAM, $commonProtocol);
if ($socket) {
$result =ソケットバインド($socket, localhost, 1337);
if ($ result) {
$result =ソケット_listen($socket, 5);
if ($result) {
echo "リスニングに成功しました";
}
}
}else{
echo "リスニングに失敗しました";
}

do {
if (($msgsock =ソケット_accept($socket))) { /* 接続中のユーザーにプロンプ​​トメッセージを送信します*/
$msg = "=============== = =========================== " .
"PHP テスト サーバーへようこそ。 " .
"終了するには、quit と入力します。 " .
"サーバーをシャットダウンするには、shutdown と入力します。 " .
"ヘルプ メッセージを表示するには、help と入力します。 " .
"========================================= " .
"php>";
}

socket_write($msgsock, $msg, strlen($msg));

do {
$buf =socket_read($msgsock, 2048, PHP_BINARY_READ);

if (false === $buf) {
echo "socket_read() が失敗しました: 理由: " .socket_strerror($result) " ";
Break 2;
}
if (!$buf = trim($buf)) {
continue;
} /* クライアントが終了コマンドを入力すると、クライアント接続を閉じます*/
if ($buf == q ) {
Break;
} /* クライアントが shutdown コマンドを入力すると、サーバーとクライアントの両方がシャットダウンされます*/
if ($buf == shutdown) {
ソケット_クローズ($msgsock);
ブレーク 2;
} /* ヘルプコマンド入力時にクライアントが出力するヘルプ情報 */
if ($buf == h) {
$msg = " PHP サーバーのヘルプメッセージ " .
" 終了するには、quit と入力します。 " .
" サーバーをシャットダウンするには、shutdown と入力します。 " .
" " ヘルプ メッセージを表示するには、help と入力します。 " .
"php> ";
"ソケット_write($msgsock, $msg, strlen($msg));
continue;
} /* クライアント入力コマンドが存在しない場合のプロンプトメッセージ*/
$talkback = "PHP : 不明なコマンド $buf。 php> ";
socket_write($msgsock, $talkback, strlen($talkback));
echo "$buf ";
} while (true);
socket_close($msgsock);
}while (true);
/* ソケット接続を閉じる */
socket_close($socket);
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508282.html技術記事 ?php set_time_limit(10); $commonProtocol = getprotobyname("tcp"); $socket =ソケット_create(AF_INET, SOCK_STREAM, $commonProtocol) { $result =ソケットバインド($socket, loca...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。