import java.net.*;
import java.io.*;
public class PacketSendDemo
{
    public static void main(String[] args)
    {
        int argc = args.length;
        if (argc !=1)
        {
             System.out.println("Syntax:");
             System.out.println("java PacketSendDemo hostname");
             return;
         }
        String hostname = args[0];
        try
        {
           System.out.println("Binding to a local port");
           DatagramSocket socket = new DatagramSocket();
           System.out.println("Bound to lical port"+socket.getLocalPort());
           ByteArrayOutputStream bout = new ByteArrayOutputStream();
           PrintStream pout = new PrintStream(bout);
           pout.print("Greeting");
           
           byte[] barray =bout.toByteArray();
           
           DatagramPacket packet = new DatagramPacket( barray, barray.length);
           System.out.println("Looking up hostname"+hostname);
      
           InetAddress remote_addr = InetAddress.getByName(hostname);
           System.out.println("Hostname resolved as"+remote_addr.getHostAddress());
           packet.setAddress (remote_addr);
           packet.setPort (2000);
           System.out.println("Packet sent!");
        }
        catch (UnknownHostException uhe){
            System.out.println("Can't find host"+hostname);
          }
         catch (IOException ioe)
         {
           System.err.println("Eror-"+ioe);
          }
      }
}
发送方
但是接受方收不到信息啊