【发布时间】:2011-06-17 12:58:18
【问题描述】:
我想通过 telnet 与带有套接字的 php 服务器交谈。
我写了'echo'服务器(我将字符串发送到服务器,服务器将它发送给我)
我在输出字符串的末尾使用 chr(0) 来发送字符串被发送的信息
socket_write($client, $output.chr(0));
但 telnet 没有看到它,我无法发送新字符串
TELNET
telnet 127.0.0.1 9000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
hello
hello_
PHP
<?php
set_time_limit (0);
$address = '127.0.0.1';
$port = 9000;
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($sock, $address, $port) or die('Could not bind');
socket_listen($sock);
while(true) {
$client = socket_accept($sock);
$input = trim(socket_read($client, 1024));
if ($input == 'off') break;
$output = $input.chr(0);
socket_write($client, $output);
}
socket_close($client);
socket_close($sock);
?>
我做错了什么?
【问题讨论】:
-
请显示您正在使用的PHP代码