/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
UDP: Protocol not allowed
Fra : Jacob Jensen


Dato : 26-10-05 20:45

Hej

Hvad vil det her sige?
"java.net.SocketException: Protocol not allowed"

Det kommer ved en DatagramSocket.send.

Det sker på windows XP og tilsyneladende ikke på UNIX.

Jacob



 
 
Jacob Jensen (26-10-2005)
Kommentar
Fra : Jacob Jensen


Dato : 26-10-05 22:19

> Hvad vil det her sige?
> "java.net.SocketException: Protocol not allowed"

Tilføjelse:

Det viser sig at være den måde hvorpå jeg laver det DatagramPacket som skal
sendes der volder problemer. Jeg har en Socket (s nedenfor) som er forbundet
med en anden maskine, og datagrammerne skal sendes til den samme adresse og
port som denne Socket er forbundet til. Prøv at se på følgende (sidste
metode virker men hvorfor dog?).

//Gives exception on windows XP sp 2
datagramSocket.send(new DatagramPacket(data, data.length,
s.getRemoteSocketAddress()));

//This works when s is connected to localhost
datagramSocket.send(new DatagramPacket(data, data.length,
InetAddress.getLocalHost(), s.getPort()));

//Same problem as first method
datagramSocket.send(new DatagramPacket(data, data.length,
s.getInetAddress(), s.getPort()));

//This works! WHY?
byte test[] = s.getInetAddress().getAddress();
datagramSocket.send(new DatagramPacket(data, data.length,
InetAddress.getByAddress(test), s.getPort()));

På forhånd tak.
Jacob



Jacob Jensen (27-10-2005)
Kommentar
Fra : Jacob Jensen


Dato : 27-10-05 19:41

> Det viser sig at være den måde hvorpå jeg laver det DatagramPacket som
> skal sendes der volder problemer.

....og så kan jeg lige tilføje at det åbenbart er .send-funktionen der volder
problemer. Jeg kan godt lave datagramPacket'en først uden at få en exception
men når jeg kalder send, kommer undtagelsen.

> På forhånd tak.
> Jacob



Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste