zxc0324 2016-02-24 07:48 采纳率: 0%
浏览 3179

websocket client执行socket_write 就断开连接

php 充当websocket客户端,模拟向服务器端发消息,但是一执行socket_write连接就丢失了。
是因为php是短连接吗?我在服务端有监控发送的消息,没有收到消息。

代码:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, '********', ***);
echo $result."\n";
echo "Send Command..........\n";
$msg = 'test msg';
socket_write($socket, $msg, strlen($msg));
echo "OK\n";
echo "Reading Backinformatin:\n\n";
while ($out = socket_read($socket, 2048)) {
echo $out." out\n";
}
echo "Close socket........\n";
//socket_close($socket);
echo "OK,He He.\n\n";

  • 写回答

2条回答

  • 一杯酒 2016-02-24 08:35
    关注

    if (socket_write($msgsock, $msg, strlen($msg)) === false)

    {

    echo "socket_write() failed: reason: " . socket_strerror(socket_last_error()) ."/n";

    die;

    }

    看看能不能把错误日志打印出来看看。

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码