import java.io.*;
import java.net.*;
public class UDPClient12_6
{
	public static void main(String[] args)
	{
		try
		{
			DatagramSocket clientsocket=new DatagramSocket(9000);
			byte[] sendbuf=new byte[1024];
			DatagramPacket sendpacket=new DatagramPacket(sendbuf,sendbuf.length);
			InetSocketAddress serveraddr=new InetSocketAddress("127.0.0.1",8000);
			sendpacket.setSocketAddress(serveraddr);
			String sendstring="client ip:"+clientsocket.getLocalAddress().getHostAddress()+"port:"+clientsocket.getLocalPort();
			byte[] senddata=sendstring.getBytes();
			sendpacket.setData(senddata);
			clientsocket.send(sendpacket);
			byte[] recbuf=new byte[1024];
			DatagramPacket recpacket=new DatagramPacket(recbuf,recbuf.length);
			clientsocket.receive(recpacket);
			byte[] recdata=recpacket.getData();
			System.out.println("从服务器端回来信息如下：");
			for(int i=0;i<recpacket.getLength();i++)
			{
				System.out.print((char)recdata[i]);
			}
			System.out.println();
			clientsocket.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}