( mrev | 2007. 01. 11., cs – 10:15 )

Ne haragudj, de nem érdemi a hozzászólás. Kifejtem tehát részletesebben a kérdést.

Linuxon (POSIX rendszereken) az fcntl(fd,FD_SETFD,FD_CLOEXEC) hívással lehet szabályozni, hogy egy leíró öröklődjön vagy ne. Tfh örökődik. Az fd egy int szám, a child processz megkapja ezt az int-et, mondjuk parancssori argumentumként.

Ha a child processz C-ben van, akkor az így kapott leíró rögtön használható, pl. write(fd,...).

Ha viszont a child Jávában van, akkor az fd int-ből kell csinálni egy olyan socket objektumot, ami éppen az fd leíróval azonosított socketbe ír. A kérdés, hogyan kell ilyen socket objektumot csinálni.