2016년 8월 30일 화요일

php socket통신에서의 타임아웃 설정


php socket통신에서의 타임아웃 설정

socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 1, 'usec' => 0));
socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec' => 1, 'usec' => 0));

1초로 설정되어 있어요

샘플)
//The Client
error_reporting(E_ALL);

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // TCP 통신용 소켓 생성 //
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 1, 'usec' => 0));
socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec' => 1, 'usec' => 0));

if ($socket === false) {
printSktellinkLogPrint($logYn, "socket_create() 실패! 이유: " . socket_strerror(socket_last_error()) . "\n");
printSktellinkLogPrint($logYn, "<br>");
} else {
printSktellinkLogPrint($logYn, "socket 성공적으로 생성.\n");
printSktellinkLogPrint($logYn, "<br>");
}

have a nice day~


댓글 없음:

댓글 쓰기