[英]PHP udp server: unable to connect to remote host
當嘗試連接到小型UDP服務器時,我收到此錯誤消息。 源代碼已最小化,如下所示:
//server.php
$server_host = '127.0.0.1';
$server_port = 21665;
$poll_interval = 0.5;
$socket = socket_create(AF_INET, SOCK_DGRAM, 0);
socket_bind($socket, $server_host, $server_port);
$clients = [$socket];
while(true) {
$read = $clients;
$write = [];
$except = [];
if (socket_select($read, $write, $except, $poll_interval) < 1){
continue;
}
if (in_array($socket, $read)) {
echo "Client submitted request!\n";
//request parsing
}
}
因此,當我使用$ php server.php
運行服務器時,它將永久掛起,應該掛起。 但是,當我嘗試通過telnet連接到它以發布請求時,出現錯誤消息:
$ telnet 127.0.0.1 21665
Trying 127.0.0.1 ...
Telnet: unable to connect to remote host: Connection refused
我在做什么錯,我該如何解決?
我做錯了
您正在使用telnet(TCP客戶端)嘗試連接到UDP端口。
我該如何解決
使用支持UDP的客戶端(例如netcat),如此答案中所述: udp的telnet副本
nc -u <host> <port>
開始輸入,然后按Enter。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.