Hallo,
ich benutze folgendes Programm um UDP-Daten zu empfangen
Das funktioniert auch soweit. Leider bekomme ich als ausgabe immer so komische zeichen. Kann man die empfangenen Daten irgendwie in bits wandelt, so das man nur 0 oder 1 sieht? Es geht darum das ich das Protokoll was dort läuft gerne näher betrachten möchte. Daher brauche ich die bits.
Gruss, Sebastian
ich benutze folgendes Programm um UDP-Daten zu empfangen
Code:
import java.net.*;
import java.util.*;
public class UDPServer
{
public static void main( String args[] )
{
try
{
DatagramSocket socket = new DatagramSocket( 93 );
DatagramPacket packet;
while ( true )
{
// Auf Anfrage warten
packet = new DatagramPacket( new byte[1024], 1024 );
socket.receive( packet );
// Empfänger auslesen
InetAddress address = packet.getAddress();
int port = packet.getPort();
int len = packet.getLength();
byte data[] = packet.getData();
System.out.println( "Anfrage von " + address +
" vom Port " + port +
" Länge " + len +
"\n" + new String( data, 0, len ) );
}
}
catch ( Exception e )
{
System.out.println( e );
}
}
}
Das funktioniert auch soweit. Leider bekomme ich als ausgabe immer so komische zeichen. Kann man die empfangenen Daten irgendwie in bits wandelt, so das man nur 0 oder 1 sieht? Es geht darum das ich das Protokoll was dort läuft gerne näher betrachten möchte. Daher brauche ich die bits.
Gruss, Sebastian