先看代码如下
// 建立socket连接到内部推送端口
$wm_client = stream_socket_client('tcp://127.0.0.1:5678', $errno, $errmsg, 1);
// 推送的数据
$data = $arr_get;
// 发送数据,
fwrite($wm_client, json_encode($data)."
");
// 读取推送结果
echo fread($wm_client, 8192);
stream_set_timeout($wm_client, 2); //这个timeout 和 stream_socket_client()的参数timeout 区别是什么??
stream_socket_shutdown($wm_client, STREAM_SHUT_RDWR); //这样就算是关闭了连接,释放内存资源了吗?
问题一:stream_set_timeout($wm_client, 2); //这个timeout 和 stream_socket_client()的参数timeout 区别是什么??
问题二: stream_socket_shutdown($wm_client, STREAM_SHUT_RDWR); //这样就算是关闭了连接,释放内存资源了吗?
问题三:如果注释 stream_socket_shutdown()这一行,stream_socket_client()创建的连接 同样会关闭 且对应内存资源也会释放,因为php是执行完就释放内存的,对吗?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…