我的代码是这样的,但是不工作运输端点没有连接
<?php
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
$sk = socket_connect($sock,"10.0.1.43","1234");
socket_set_nonblock($sock);
while (1) {
sleep(2);
$buffer=socket_read($sock,512);
echo "Buffer = $buffer \n";
echo "Last Error = ".socket_last_error($sock).socket_strerror(socket_last_error($sock))."\n";
}
?>
它显示错误:
无法从套接字读取[107]:运输端点没有连接 PHP堆栈跟踪: 缓冲区=
上次错误= 107Transport端点没有连接
感谢
当你将代码添加到上面时,我们得到:''Warning:socket_accept():无法接受传入连接[22]:第9行/share/web/gps/gateway2.php中的无效参数'“,第9行指的是'while($ client = socket_accept($ sock))'。 – trejder 2012-09-13 22:44:40
我相信你没有定义'$ sock'。这将是这样''sock = socket_create(AF_INET,SOCK_STREAM,0);' – 2012-09-14 11:36:12
是的!我已经根据[PHP.net页面]上的PHP示例(http://php.net/manual/en/sockets.examples.php)自己弄明白了这一点。我甚至发布了更正(修复了一些错误)和更新的示例,但在PHP.net的白痴已经删除它没有任何通知。 – trejder 2012-09-16 05:59:19