我使用红蜘蛛。如何检查插座是否正在连接?
isConnecting
是私有财产。
答案 0 :(得分:1)
您应该使用@Lock
:
if socket.isConnected {
//socket is connected
}
答案 1 :(得分:0)
如果您要检查套接字是否仍然有效(例如,如果您感觉它已死,例如您没有收到要获取的数据包流),则可以发送ping,结果是如果套接字消失了,则触发websocketDidDisconnect方法。是的,你是对的isConnected说它过去是连接的,所以你不能依赖它。
<?php
$file = 'monkey.gif';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
?>