php:如何通过套接字从udp发送和读取? (Yeelight API)

时间:2018-06-21 18:11:49

标签: php sockets

我正在尝试为Yeelight API实现包装器。

详细来说,我需要Yeelight服务器的答复(请参见http://www.yeelight.com/download/Yeelight_Inter-Operation_Spec.pdf第5页)。

这是我的代码,我无法从套接字获得任何答案。 PHP卡在“套接字创建”上。

public function discover() {

        if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0)))
        {
            $errorcode = socket_last_error();
            $errormsg = socket_strerror($errorcode);

            die("Couldn't create socket: [$errorcode] $errormsg \n");
        }

        echo "Socket created \n";

        $discover_message = 'M-SEARCH * HTTP/1.1\r\n
            HOST: 239.255.255.250:1982\r\n
            MAN: \"ssdp:discover\"\r\n
            ST: wifi_bulb\r\n';

        socket_connect($sock,'239.255.255.250','1982') or die("Could not connect to the socket");
        socket_write($sock,$discover_message);

        //Now receive reply from server and print it
        $read = socket_read( $sock , 4096 );
        var_dump($read);


    }

如何从服务器获取答案?

0 个答案:

没有答案