Jan: UDP Anfrage / keine Antwort

Beitrag lesen

Hallo,

wollte mittels Java eine Anfrage auf meinem Server machen, über den Port 4665(UDP). Leider bekomm ich keine Antwort, sprich der Thread hängt bei der receive(packet) Funktion (blockiert bis Packet empfangen wurde).

hier der Code:

while (true)
{
   DatagramPacket packet;
      try {

String sendMsg = "E3965A000000";

byte data[] = sendMsg.getBytes();

InetAddress ia = InetAddress.getByName("localhost");

packet = new DatagramPacket(data, data.length, ia, 4665);

socket = new DatagramSocket();

socket.send(packet); // send the packet note: when no service
                        // is ready on the remote-side to listen, a
                        // IP-interrupt `Connection refused' will be
                        // sent back and Socket.send() will generate
                        // an IOExcepetion the next time called

socket = new DatagramSocket();

packet = new DatagramPacket(data, data.length);

socket.receive(packet); // waiting for response

System.out.println("port:    " + packet.getPort() + "\n" +
                           "address: " + packet.getAddress() + "\n" +
                           "data: " + packet.getData());

socket.close(); // close socket

Thread.sleep(1000); // sleep 1 second
      }
      catch (Exception e) {
        e.printStackTrace();
      }
    }
}

Weiss einer vielleicht wo da noch ein Denkfehler drin steckt ? Hätte einen Codeschnipsel noch von Perl von ocbMaurice, ist in php auch ziemlich gleich. Aufjedenfall bekommt man auf diesem Weg eine Antwort vom Server.

()

use IO::Socket;
use constant MAXLEN => 14;
my $ip="0.0.0.0";
my $port="4665";
my $answer; my $users=-1; my $files=-1;
my $reciever="\xE3\x97\x5A\x00\x00\x00";
my $sender="\xE3\x96\x5A\x00\x00\x00";
$SIG{ALRM}=sub { &error(); $sock->close(); exit };
alarm 2;
$sock=new IO::Socket::INET(Proto => 'udp',PeerAddr => $ip,PeerPort => $port,TimeOut => 5) or &error;
$sock->send($sender) or &error;
$sock->recv($answer, MAXLEN, 0) or &error;
.
.
.

Für jede Hilfe wäre ich dankbar! Lesen und suchen hat mich nicht sehr viel weiter gebracht ...

Habe irgendwie das Gefühl, das es an dem String "sendMsg" liegt, hab das schon mit 0x und den ganzen Varianten probiert, hat aber auch nichts gebracht.

Mfg Jan