package cn.lnu.net.udp.example; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; //����������ͨ��UDPsocket�������� public class Send implements Runnable { //�������һ��������Ҫsocket����������ݵķ��� private DatagramSocket ds; public Send(DatagramSocket ds){ super(); this.ds=ds; } public void run() { //����ķ������ݵ��������� //1��Ҫ���͵����������������¼�� BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); //1.1��ȡ���� String line=null; try { while((line=br.readLine())!=null){ //1.2�����ݱ���ֽ����� byte[] buf=line.getBytes(); //2�������ݷ�װ�����ݰ��� DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),10000); //3�������ݰ����ͳ�ȥ ds.send(dp); if("over".equals(line)){ break; } } ds.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }