套接字 - 接收/发送消息(php)

时间:2014-06-04 08:38:39

标签: php sockets

我试图学习如何使用套接字。 但是,在接收(或发送可能)消息时我遇到了问题。

以下是我用来发送消息的代码:

    <?php
    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
    $msg = "Ping !";
    $len = strlen($msg);

    socket_sendto($sock, $msg, $len, 0, '127.0.0.1', "3306");
    echo "Message sent!<br />";
    socket_close($sock);
?>

我用来接收消息并显示它们的代码:

    <?php
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    $adresse = "127.0.0.1";
    $port = "3306"; 

    echo("Connection... <br>");
    $result = socket_connect($socket, $adresse, $port) or die("impossible to connect! <br>");

    echo("Result: ".$result."<br>");

    while($out = socket_read($socket, 2048))
        echo $out;
    socket_close($socket);
    echo("<br />Socket closed!<br>"); 
?>

这就是我收到的内容:

Connection...

Result: 1 N 5.6.12-log,HfIyF3hÿ÷€6r_aM;~-``}sImysql_native_passwordSocket closed!

我不明白为什么会这样。 谢谢你的帮助! ;)

1 个答案:

答案 0 :(得分:1)

如果您已经在主机端口3306中启动了MySQL服务器,请尝试停止并再次重试。