src/Network/UDP.cc
changeset 380 d193dd1d8a7e
parent 378 5589abf5e61b
child 381 9b35bc329d23
equal deleted inserted replaced
379:2a8e780844d2 380:d193dd1d8a7e
    13     // connect signal
    13     // connect signal
    14     slots.connect(socket.sig_read(), this, &NetworkUDP::on_recv);
    14     slots.connect(socket.sig_read(), this, &NetworkUDP::on_recv);
    15 
    15 
    16     // nonblocking
    16     // nonblocking
    17     socket.set_nonblocking(true);
    17     socket.set_nonblocking(true);
       
    18 
       
    19     // activate polling
       
    20     socket.set_poll_read(true);
    18 }
    21 }
    19 
    22 
    20 NetworkUDP::NetworkUDP (const NetworkAddress &bind_addr) :
    23 NetworkUDP::NetworkUDP (const NetworkAddress &bind_addr) :
    21     socket(AF_UNSPEC, SOCK_DGRAM) {
    24     socket(AF_UNSPEC, SOCK_DGRAM) {
    22     
    25     
    26     // connect signal
    29     // connect signal
    27     slots.connect(socket.sig_read(), this, &NetworkUDP::on_recv);
    30     slots.connect(socket.sig_read(), this, &NetworkUDP::on_recv);
    28 
    31 
    29     // nonblocking
    32     // nonblocking
    30     socket.set_nonblocking(true);
    33     socket.set_nonblocking(true);
       
    34     
       
    35     // activate polling
       
    36     socket.set_poll_read(true);
    31 }
    37 }
    32         
    38         
    33 void NetworkUDP::on_recv (void) {
    39 void NetworkUDP::on_recv (void) {
    34     size_t ret;
    40     size_t ret;
    35     NetworkPacket pkt;
    41     NetworkPacket pkt;