Netty hálózati interface használata

Netty hálózati interface használata
2014-03-10T10:02:07+01:00
2014-03-10T10:02:07+01:00
2022-10-15T23:25:38+02:00
Eluch
Üdv! Épp nettyben próbálok összehozni egy udp broadcastolást. cél IP-nek a 255.255.255.255-ös címet használtam. Local gépen működik is, viszont hálózatba kötve a hálózaton lévő gépek nem kapják meg a csomagot, csak ha átírom a címet ilyesmire: 192.168.1.255... De ezt satikusan megadni nem elfogadható. a full 255-ös lenne optimális. Gyanítom is a hiba forrását:

System.out.println("IP: " + InetAddress.getLocalHost());

Ennek a kimenete nálam: IP: Eluch-laptop/192.168.56.1
Ez a cím pedig egy virtuális hálózatkártya miatt létezik a virtualbox miatt.



Ha a 192.168.1.255-öt írom be, akkor tudja a progi, hogy a 192.168.1.x IP-t használó hálózatkártyának kell átadni, viszont ha a 255.255.255.255-ös IP-t adom meg, akkor szerintem azt az interfészt használja, ami valamiért elsődleges, és azon, és csak azon küldi ki a broadcastot.



Nettynél nem lehet megoldani valahogy, hogy több (összes) interfészen megtegye ezt?



Egyébként a bindelésnél csak ezt használom:

private static Channel channel; ... Bootstrap b = new Bootstrap(); b.group(group).channel(NioDatagramChannel.class).option(ChannelOption.SO_BROADCAST, true).handler(new QuoteOfTheMomentServerHandler()); channel = b.bind(port).sync().channel();


A tippeket / válaszokat / megoldásokat előre is köszönöm!
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd