我的代碼是這樣的,但是不工作運輸端點沒有連接
<?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