PacketSender.java



/** データグラムのパケットの送信を行うクラス */
import java.io.*;
import java.net.*;
public class PacketSender {

  /** ポート番号 */
    public static final int PORT = 10002;

  /** 送信内容 */
    public static String message ="Can you receive this packet?";

  /** 最初に呼び出されるメソッド */
    public static void main( String argv[] ) {
        try {
            DatagramSocket socket = new DatagramSocket();
            InetAddress server
                = InetAddress.getByName( argv[0] );
            byte[] data = message.getBytes();
            DatagramPacket packet
                = new DatagramPacket( data, data.length,
                                      server, PORT );
            socket.send( packet );
            System.out.println( "Send packet done." );
        }
        catch( ArrayIndexOutOfBoundsException e ) {
            System.err.println("Usage:java HostAddress hostname");
            System.exit(-1);
        }
        catch( UnknownHostException e ) {
            System.err.println( "Server not Found" );
            System.exit(-1);
        }
        catch( SocketException e ) {
            System.err.println( "Socket Error" );
            System.exit(-1);
        }
        catch( IOException e ) {
            System.err.println( "IO Error" );
            System.exit(-1);
        }
    }
}