Dominik: UDP Anfrage / keine Antwort

Beitrag lesen

Hallo,

ich kann zwar kein Perl (da ich das für eine Krankheit und keine Sprache halte :-)), aber ich nehme mal an dass das
"my $sender="\xE3\x96\x5A\x00\x00\x00";"
der Inhalt ist der gesendet wird. Wenn Perl sich nur halbwegs an Standards hält sind das Hexadezimalzahlen, und
"String sendMsg = "E3965A000000";"
in Java ist dann etwas völlig anderes. Der Server antwortet nicht weil er eine illegale Anfrage bekommt.
Versuch es mal mit:
byte data[] = { (byte)0xE3, (byte)0x96, (byte)0x5A, (byte)0x00, (byte)0x00, (byte)0x00};
und lass den String weg.
Ich bin mir relativ sicher dass es dann klappt.
Ach ja, und einen Socket muss man immer schließen wenn man ihn nicht mehr braucht. Einige Betriebssysteme reagieren allergisch auf viele offene Sockets. Also   socket.close(); nach dem send() ...

Dominik