udp



  • Versuch grad meinen Einstieg in Java und Netzwerkprogrammierung.

    Hab einen simplen udp-Server und den dazugehörigen Client geschrieben.

    Server

    m_socket = new DatagramSocket(iPort);
    byte[] buffer = new byte[256];
    
     DatagramPacket
    packet = new DatagramPacket(buffer, buffer.length);
    m_socket.receive(packet);
    

    Client

    m_Address = InetAddress.getByName(strAddress);
    m_Socket = new DatagramSocket(m_iPort);
     byte[]
    buffer = new byte[256];
    
     DatagramPacket
    packet = new DatagramPacket( buffer,
                                 buffer.length,
                                 m_Address,
                                 m_iPort);
    

    Jo, wenn ich jetzt eins von beiden laufen lass, gehts (zumindest stürzt nix ab).
    Lass ich aber den Server laufen und starte dann den client dann krieg ich bei der Instanziierung des DatagramSockets im Client eine IOException welche mir da sagt 'Address in use: Cannot bind'.

    Stell ich mich irgendwie blöd? Hab nicht wirklich Ahnung vom networking.



  • Du versuchst im Client den DatagramSocket mit der Portnummer aufzurufen. Damit versucht der Client einen UDP-Serverport aufzumachen. Was du machen willst ist:

    m_Socket = new DatagramSocket();

    und dann

    m_Socket.connect(address, port);



  • stimmt



  • danke!


Anmelden zum Antworten