在PHP中,可以使用socket_set_option
函數來設置socket讀取超時時間。以下是設置讀取超時時間的方法:
// 創建socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 設置讀取超時時間為5秒
$timeout = array('sec' => 5, 'usec' => 0);
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, $timeout);
// 在讀取數據之前使用socket_read函數
$data = socket_read($socket, 1024);
// 關閉socket連接
socket_close($socket);
在上面的例子中,socket_set_option
函數設置了讀取超時時間為5秒,然后可以使用socket_read
函數來讀取數據。如果在5秒內沒有收到數據,socket_read
函數將返回false。