|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Kirilchev Yuri 2:5020/400 15 Mar 2001 11:55:29 To : All Subject : Re: вопросик по сокетам --------------------------------------------------------------------------------
Vadim Pavlov wrote:
>
> Hello, Vladimir, Wed, 14 Mar 2001 04:16:38 +0500 you wrote:
> >Вот пока он стоит на accept() - он и ждет соединения. А как ушел - и ушел
> А можно как-нить стандартно тауймаут к нему присобачить, что бы ждал
> определённое время, а потом отваливался?
можно вот так :
const int TIMEOUT=10;
void time_out(int signo)
{
fprintf(stderr, "время ожидания истекло\n");
}
.............
// тут ставим тайм аут
alarm(TIMEOUT);
static struct sigaction tmact;
tmact.sa_handler=teme_out;
sigfillset(&(tmact.sa_mask));
sigaction(SIGALRM,&tmact, NULL);
// здесь выполняем accept
alarm(0);
--- ifmail v.2.15dev5
* Origin: COMSTAR Telecommunications (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/35906a4538f4.html, оценка из 5, голосов 10
|