Mihaly Zachar wrote: > Egy redundans RTP proxy-t irok, ami nagyjabol azt jelentene, hogy fut > egy master peldany, aki folyamatosan kalcsolatban all a slave peldannyal > es egyiranyu adatszinkronizacio tortenik koztuk. > Ha a master nyit egy socketet egy porton, ugyanazt a portot kellene > lefoglalnia a slave-nek is, igy ha szerepcsere tortenik, akkor a slave > ott tudja folytatni a feladatot, ahol a master abbahagyta. > > Kerdesem az, hogy lehetseges-e valahogy a kernelnek (verzio >= ~2.6.17) > megmondani, hogy semmilyen mas proginak ne osszon ki portot egy bizonyos > port tartomanybol, viszont a slave peldany bindelhessen erre a portra ? > > Szerintem meg tudnam csinalni grsec-cel, de a kerdesem, h van-e erre > valami "nativ" modszer ?
Esetleg /proc/sys/net/ipv4/ip_local_port_range ? Mintha pont erre talaltak volna ki... Ezzel szerintem elerheted, hogy kifele meno kapcsolat nem fogja hasznalni a portjaidat, persze ez meg nem garancia, hogy mas processz nem kaparintja meg egy bind() erejeig elotted. Esetleg csinalhatod azt, hogy allitasz egy "orszemet", ami bindel az osszes szoba joheto porthoz, es amikor szukseged van ra, valahogy (IPC szeles tarhaza) beszolsz neki, hogy engedje el a portot, ami neked kell, es akkor gyorsan racuppansz. Ennel meg nem zarhato ki, hogy az elengedes es a lefoglalas koze nem furakszik ba masik processz, de ez hogy is mondjam... "unlikely". (Elismerem, nem szep megoldas, de mukodhet.) Udv, -- cc _________________________________________________ linux lista - [email protected] http://mlf2.linux.rulez.org/mailman/listinfo/linux
