package fr.umlv.ji.udp;
import java.io.*;
import java.net.*;
import java.util.logging.*;
public class DaytimeUDPClient {
final static Logger logger
= Logger.getLogger("fr.umlv.ji.udp.DaytimeUDPClient");
final static int DAYTIME_PORT = 13;
final static int BUF_SIZE = 100;
public static void main(String[] args) throws IOException {
if (args.length != 1 && args.length != 2) {
System.err.println("Usage: "
+"java fr.umlv.ji.udp.DaytimeUDPClient <machine> <port>");
System.exit(1);
}
int port = DAYTIME_PORT;
if (args.length == 2)
port = Integer.parseInt(args[1]);
InetAddress serverAddress = InetAddress.getByName(args[0]);
SocketAddress serviceAddr = new InetSocketAddress(serverAddress,port);
byte[] buf = new byte[BUF_SIZE];
DatagramPacket packet = new DatagramPacket(buf,0,0,
serverAddress,port);
DatagramSocket socket = new DatagramSocket();
logger.fine("Émission de " + packet.getLength() +
" octet(s) vers " + packet.getSocketAddress());
socket.send(packet);
packet.setLength(BUF_SIZE);
socket.receive(packet);
logger.fine("Réception de " + packet.getLength() +
" octet(s) de "+ packet.getSocketAddress());
String date =
new String(packet.getData(),packet.getOffset(),packet.getLength());
System.out.println(date);
socket.close();
}
}