创建$ socket后我会做很长时间的睡眠,然后执行socket_sendto
。
它会起作用吗?
或者我应该每次socket_create
和socket_sendto
吗?
<?php
$server_ip = '127.0.0.1';
$server_port = 12345;
$message = "test";
if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP)) {
while(true) {
sleep(get_sleep_time()); // get_sleep_time return random time > 100000 seconds
socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port);
}
} else {
print("can't create socket\n");
}
?>
答案 0 :(得分:0)
套接字在客户端关闭之前不会过期,换句话说就是socket_close()。这应该工作正常。