1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <?php error_reporting(E_ALL);
set_time_limit(0); $address = "127.0.0.1"; $port = 10005;
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) { echo "创建一个套接字 失败\n"; }
if (socket_bind($sock, $address, $port) === false) { echo "启动套接字 失败" . socket_strerror(socket_last_error($sock)) . "\n"; }
if (socket_listen($sock, 5) === false) { echo "监听端口 失败" . socket_strerror(socket_last_error($sock)) . "\n"; }
do { if (($msgsock = socket_accept($sock)) === false) { echo "socket_accepty() failed :reason:" . socket_strerror(socket_last_error($sock)) . "\n"; break; } $buf = socket_read($msgsock, 8192); $talkback = "我已经成功接到客户端的信息了。现在我还回信息给客户端" . "\n"; if (false === socket_write($msgsock, $talkback)) { echo "socket_write() failed reason:" . socket_strerror(socket_last_error($sock)) . "\n"; } else { echo "return info msg ku fu duan success" . "\n"; } socket_close($msgsock); } while (true);
socket_close($sock); ?>
|