>In order to be notified of incoming connections on a socket, you can use select(2) or poll(2). A readable event will be delivered when a new connection is attempted and you may then call accept() to get a socket for that connection. Alternatively, you can set the socket to deliver SIGIO when activity occurs on a socket; see socket(7) for details.
Строго это должно делаться несколькими вызовами bind(), но
ERRORS
EINVAL The socket is already bound to an address.
Так что к 1 дескриптору (как минимум в нынешнем linux) прицепить несколько адресов не
получится. Есть некая непортабельщина setsockopt(s, SO_REUSEPORT, ...) (AIX?). Судя по
описанию делает именно это.
> Так что к 1 дескриптору (как минимум в нынешнем linux) прицепить несколько адресов не
получится. Есть некая непортабельщина setsockopt(s, SO_REUSEPORT, ...) (AIX?). Судя по
описанию делает именно это.
в FAQ сукины дети!
и прочтите наконец то Стивенса :-P
> в FAQ сукины дети!
по некликабельным не хожу
с SO_REUSEPORT действительно напутал - не для того даже на AIX :]
> и прочтите наконец то Стивенса :-P
В наиближайшем будущем.
> Ну тогда можно сказать, что нужна функция "void сделать_всё_заипись(void);" 8)
её уже сто лет как в обед
static inline void
dwim(void)
{
__asm__("dwim");
}
правда, не все процессоры поддерживают эту инструкцию :(
// wbr