A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.net.*;
  2. import java.io.*;
  3. class  UdpSend2
  4. {
  5.         public static void main(String[] args) throws Exception
  6.         {
  7.                 DatagramSocket ds = new DatagramSocket();

  8.                 BufferedReader bufr =
  9.                         new BufferedReader(new InputStreamReader(System.in));

  10.                 String line = null;

  11.                 while((line=bufr.readLine())!=null)
  12.                 {
  13.                         if("886".equals(line))
  14.                                 break;

  15.                         byte[] buf = line.getBytes();

  16.                         DatagramPacket dp =
  17.                                 new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.101"),10007);

  18.                         ds.send(dp);
  19.                 }
  20.                 ds.close();
  21.         }
  22. }



  23. class  UdpRece2
  24. {
  25.         public static void main(String[] args) throws Exception
  26.         {
  27.                 DatagramSocket ds = new DatagramSocket(10007);

  28.                 while(true)
  29.                 {
  30.                         byte[] buf = new byte[1024];
  31.                         DatagramPacket dp = new DatagramPacket(buf,buf.length);

  32.                         ds.receive(dp);

  33.                         String ip = dp.getAddress().getHostAddress();
  34.                         String data = new String(dp.getData(),0,dp.getLength());
  35.                        

  36.                         System.out.println(ip+"::"+data);
  37.                 }
  38.         }
  39. }
复制代码
我自己打了一段代码,发现不行,然后又用老毕的,结果还是不行,求解是不是跟系统有关,我用的win7 64的,输入端可以一直循环,但是接收端只要接收一次就会跳出

2 个回复

倒序浏览
代码没问题
回复 使用道具 举报
谢波 发表于 2013-2-13 19:18
代码没问题

是的,而且群里人也用win7 运行了~~,我这边就是死活出不来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马