Avatar billede flodhesten Nybegynder
09. december 2010 - 19:40 Der er 2 kommentarer

Lave en ping-client til ping-server

Hej eksperter.

Jeg prøver at lave en UDP Ping client til en færdiglavet UDP Ping Server

Serveren ser således ud: http://pastebin.com/sg1njCmF

Jeg har prøvet at lave en ping client, men det lykkedes ikke helt for mig.

Min ping-client ser således ud:

import java.io.*;
import java.net.*;
import java.util.*;

public class PingClient

  public static void main(String[] args) throws Exception
  {
        if (args.length != 2) {
            System.out.println("Required arguments: host port");
            return;
        }
        InetAddress host = InetAddress.getByName(args[0]);
        int port = Integer.parseInt(args[1]);
        DatagramSocket socket = new DatagramSocket(port, host);
        while (true) {
            Thread.sleep(1000);
            byte[] buf = new byte[256];
            InetAddress address = InetAddress.getByName(args[0]);
            DatagramPacket packet = new DatagramPacket(buf, buf.length, host, 2222);
            socket.send(packet);
           
            packet = new DatagramPacket(buf, buf.length);
            socket.receive(packet);
            String received = new String(packet.getData(), 0, packet.getLength());
            System.out.println("Modtaget " + received);
            }
        }
}
Avatar billede arne_v Ekspert
09. december 2010 - 20:14 #1
Nu skriver du jo ikke hvad fejlen er.

:-)

Umiddelbart ser det meget forkert ud at forsoege at lave en String udfra et byte[] som ikke indeholder tekst.
Avatar billede arne_v Ekspert
03. marts 2011 - 04:04 #2
Kommet videre??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester