Hirdetés

Keresés

Új hozzászólás Aktív témák

  • #39560925

    törölt tag

    válasz emvy #2501 üzenetére

    Először is odaadom a Socket és az UDP_Socket forrását. A thread indítása elég összetett és inkább nem adnám oda. A threadként elindított függvény egy objektum tagfüggvénye, és ezt az objektumot először inicializálom az első beérkező csomag függvényében.

    Így deklarálom az objektumot:
    auto forwarder = std::make_shared<RTP_proxy>();

    Ha a csomagban megfelelő content van és még nem létezik forwarder a forráscímhez tartozóan, akkor csinálok egy új forwardert:
    forwarder = std::make_shared<RTP_proxy>(proxy_IP, rtp_addr, call_ID);

    Hozzáadom a forwardereket tároló map-hez:
    RTP_forwarder_list[rtp_addr] = forwarder;

    És elindítom az új szálat:
    std::thread(&RTP_proxy::run, RTP_forwarder_list[rtp_addr].get());

Új hozzászólás Aktív témák