Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ip adresa, port number iz SocketAddress klase

[es] :: Java :: ip adresa, port number iz SocketAddress klase

[ Pregleda: 1945 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

silvervanja
novi sad

Član broj: 71138
Poruke: 21
..shall-bg.customer.sbb.co.yu.



Profil

icon ip adresa, port number iz SocketAddress klase31.08.2006. u 16:30 - pre 183 meseci
kako da iz SocketAddress klase izvučem informacije o ip adresi i broju porta?
recimo, receive() funkcija mi vraća SocketAddress klasu u kojoj bi trebalo da bude upisano odakle mi je stigla poruka; ali ja ne uspevam da iz ove klase izvučem bilo kakvu informaciju...

hvala.
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.ETF.BG.AC.YU.



Profil

icon Re: ip adresa, port number iz SocketAddress klase31.08.2006. u 19:04 - pre 183 meseci
Prema ovome: http://java.sun.com/j2se/1.4.2...pi/java/net/SocketAddress.html
SocketAddress je apstraktna klasa. Vidi da li mozes da saznas koji ti stvarno objekat dobijas.
Ako je u pitanju InetSocketClass onda ces posle "cast"-ovanja imati na raspolaganju metode
Code:

getAddress()
getPort()


Probaj da izvrsis cast iako ne znas da li je stvarno InetSocketAddress u pitanju ono sto dobijas. Ako ti baci ClassCastException onda to nije to, ako proradi super.
:)

Pozdrav
 
Odgovor na temu

silvervanja
novi sad

Član broj: 71138
Poruke: 21
..shall-bg.customer.sbb.co.yu.



Profil

icon Re: ip adresa, port number iz SocketAddress klase31.08.2006. u 20:30 - pre 183 meseci
na žalost, ja baš ovu klasu dobijam, kao return value iz java.nio.channels.DatagramChannel.receive(), probao sam implicitni cast i on nije prošao. kako da uradim eksplicitni cast koji pominješ? mislim, kako to treba napisati?

inače, nakon ovog problema sam samo učvrstio mišljenje da je java nedovršena igračka, namučio sam se da ugradim non-blocking socket-e, a sada ću da puknem zato što receive() vraća klasu iz koje ne mogu da izvučem ip:port sendera...
 
Odgovor na temu

silvervanja
novi sad

Član broj: 71138
Poruke: 21
..shall-bg.customer.sbb.co.yu.



Profil

icon Re: ip adresa, port number iz SocketAddress klase31.08.2006. u 23:56 - pre 183 meseci
recimo ovako, izgleda da će ovo raditi:

SocketAddress from = channel.receive(data);
byte[] ip = ((InetSocketAddress) from).getAddress();
int port = ((InetSocketAddress) from).getPort();
 
Odgovor na temu

[es] :: Java :: ip adresa, port number iz SocketAddress klase

[ Pregleda: 1945 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.