如果有人感到困惑,stream_set_timeout 不適用於使用 socket_create 或 socket_accept 建立的通訊端。請改用 socket_set_option。
取代
<?php
stream_set_timeout($socket,$sec,$usec);
?>
使用
<?php
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec'=>$sec, 'usec'=>$usec));
socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec'=>$sec, 'usec'=>$usec));
?>