Article View: be.comp.programming
Article #2563Re: Java: lokaal adres en interfaces
From: bomberboy
Date: Fri, 26 Mar 2004 09:14
Date: Fri, 26 Mar 2004 09:14
58 lines
3717 bytes
3717 bytes
On Thu, 25 Mar 2004 20:44:03 +0100, Aquila wrote: > Ik wil voor een RTP toepassing een JMF server laten draaien met zowel lokale > als remote clients. > Een eerste probleem is dat InetAdress mij onder linux op DHCP clients > 127.0.0.1 geeft als ip, wat problemen geeft als zij willen connecteren op > een remote server. Alle IP's van de machine kan je te weten komen via InetAddress. InetAddress.getAllbyName((InetAddress.getLocalHost()).getHostName()) Dit geeft je een array van InetAddress'en terug waarvan je dan voor elk het ip kan opvragen met getAddress() of getHostAddress(). Je hebt dan ook nog de nodige methoden om na te gaan of een ip een loopback-address is of niet. Maar de rest van de API kan je zelf wel lezen :) Indien je wil kan je dit dan koppelen aan de NetworkInterface, want daarmee kan je alle ip's van de interface opvragen. Beetje omslachtig, maar het lukt wel. Waarom is dat lokale adres eigenlijk belangrijk om op een remote server te connecteren? Het enige dat je daarvoor nodig hebt is toch een rtp-achtige url die je dan lokaal in een MediaLocator verpakt en aan je player meegeeft? > Ik heb in NetworkInterface gevonden dat je alle > interfaces kan krijgen, maar dan weet ik nog niet over welke interface > de client een connectie heeft: valt dat uit te zoeken? Is de eigenlijke interface belangrijk? Ik denk dat je meer hebt aan het subnet waarop de stream kan gebroadcast worden. (Als je een onderscheid wil maken) En voor zover ik het mij herinner dien je om iets te gaan verzenden een mediaLocater met de destination address aanmaken. Dus kan je er eventueel 2 (of meer) gebruiken, 1 voor de lokale machine, en 1 voor de rest van de wereld (of enkel het lokale subnet enz.). Maar dit is vooral gespeculeer. Met de streaming-kant van JMF [1] heb ik nog niet echt concreet gespeeld. > Verder krijgen DHCP clients problemen als ik een SessionAdres initialiseer > op iets anders dan 127.0.0.1 omdat dat geen lokale interface zou zijn. Is > dat te verhelpen? Niet direct een idee hier, > Omdat het systeem op Windows, Linux en Solaris moet draaien heb ik echt > platformonafhankelijke oplossingen nodig, een ware uitdaging... En wat met mobiele toestellen zoals pocketPC en gsm's enzo? :) (Er bestaat een J2ME-versie van JMF trouwens, maar een niet-emulator implementatie was er nog niet de laatste keer dat ik keek) [1] JMF: Java Media Framework voor de google-lozen -- Bruno Mistakes are often the stepping stones to utter failure.
Technical Details
Message-ID:
<pan.2004.03.26.09.14.52.221526@bomberboy.tk>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!news.completel.fr!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailReferences:
<c3vd59$em2$1@reader11.wxs.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,2fefc2d974456673 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2004-03-26 01:14:53 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!news.completel.fr!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail From: bomberboy <news@bomberboy.invalid> Organization: Me, Myself & I Subject: Re: Java: lokaal adres en interfaces User-Agent: Pan/0.14.2.91 (As She Crawled Across the Table) Message-ID: <pan.2004.03.26.09.14.52.221526@bomberboy.tk> Newsgroups: be.comp.programming References: <c3vd59$em2$1@reader11.wxs.nl> Reply-To: news@bomberboy.tk X-MyHeader: It's mine! MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit Lines: 59 Date: Fri, 26 Mar 2004 09:14:52 GMT NNTP-Posting-Host: 213.224.2.168 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1080292492 213.224.2.168 (Fri, 26 Mar 2004 10:14:52 MET) NNTP-Posting-Date: Fri, 26 Mar 2004 10:14:52 MET