跳转到主内容
极星编程网:以代码为星,赴技术山海!

PHP监听Socket_PHP教程

phpset_time_limit(10);$commonProtocol = getprotobyname("tcp");$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);if ($socket) {$result = socket_bind($socket, localhost, 1337);if ($result) {$result = socket_listen($socket, 5);if ($result) {echo "监听成功";}}}else{echo "监听失败";}do {if (($msgsock = socket_accept($socket))) { /* 发送提示信息给连接上来的用户 */$msg = "==========================================" ."Welcome to the PHP Test Server.

" ."To quit, type quit.

" ."To shut down the server type shutdown.

" ."To get help message type help.

" ."==========================================" ."php>";}socket_write($msgsock, $msg, strlen($msg));PHP 8.5.5PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。下载do {$buf = socket_read($msgsock, 2048, PHP_BINARY_READ);if (false === $buf) {echo "socket_read() failed: reason: " . socket_strerror($result) . "";break 2;}if (!$buf = trim($buf)) {continue;} /* 客户端输入quit命令时候关闭客户端连接 */if ($buf == q) {break;} /* 客户端输入shutdown命令时候服务端和客户端都关闭 */if ($buf == shutdown) {socket_close($msgsock);break 2;} /* 客户端输入help命令时候输出帮助信息 */if ($buf == h) {$msg = " PHP Server Help Message

" ." To quit, type quit.

" ." To shut down the server type shutdown.

" ." To get help message type help.

" ."php> ";socket_write($msgsock, $msg, strlen($msg));continue;} /* 客户端输入命令不存在时提示信息 */$talkback = "PHP: unknow command $buf.

php> ";socket_write($msgsock, $talkback, strlen($talkback));echo "$buf";} while (true);socket_close($msgsock);}while (true);/* 关闭Socket连接 */socket_close($socket);?>http://www.bkjia.com/PHPjc/508282.html www.bkjia.com true http://www.bkjia.com/PHPjc/508282.html TechArticle?php set_time_limit(10); $commonProtocol = getprotobyname("tcp"); $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol); if ($socket) { $result = socket_bind($socket, loca...

相关文章