我试图学习如何使用套接字。 但是,在接收(或发送可能)消息时我遇到了问题。
以下是我用来发送消息的代码:
<?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!
我不明白为什么会这样。 谢谢你的帮助! ;)
答案 0 :(得分:1)