xampp中的php socket_read不起作用

时间:2014-03-25 01:07:49

标签: php xampp

我正在尝试发送一个包并打印它的回复。我可以使用:

成功发送包
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_write($socket, $in, strlen($in));

然而,当我试图获得相同套接字的响应时,它永远不会到达:

while ($out = socket_read($socket, 2048)) {
    echo $out;
}

我可以在wireshark中捕获响应,所以我猜不知道它在xampp或windows中的某些配置我必须做。我在Windows 7 64位中使用XAMPP版本1.8.2

1 个答案:

答案 0 :(得分:0)

K我发现了问题。首先确保关闭套接字。

   socket_close($socket);

但我的问题是我得到的数据是Hex。不知怎的,你会假设回声,或者print_r能够打印数据,但不是这样我不得不将数据转换为ASCI。