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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 不似侽紸角. 于 2014-4-12 20:56 编辑
  1. import java.net.*;
  2. class UdpSend2
  3. {
  4.         public static void main(String[] args) throws Exception
  5.         {
  6.                 DatagramSocket ds =new DatagramSocket();
  7.                 BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
  8.                 String line =null;
  9.                 while((line=bufr.readLine())!=null);
  10.                 {        

  11.                         byte[]buf =line.getBytes();
  12.                         DatagramPacket dp =
  13.                                 new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),10005);
  14.                         ds.send(dp);
  15.                 }
  16.                 ds.close();
  17.         }
  18. }
  19. class UdpRece2
  20. {
  21.         public static void main(String[] args) throws Exception
  22.         {
  23.                 DatagramSocket ds=new DatagramSocket(10005);
  24.                 while(true)
  25.                 {
  26.                         byte[] buf=new byte[1024];
  27.                         DatagramPacket dp =new  DatagramPacket(buf,buf.length);
  28.                         ds.receive(dp);
  29.                         String ip =dp.getAddress().getHostAddress();
  30.                         String data =new String(dp.getData(),0,dp.getLength());
  31.                         int port =dp.getPort();
  32.                         System.out.println("ip"+ip+"::"+data+"::"+port);
  33.                 }

  34.         
  35.         }
  36. }
复制代码


大家运行下看看能不能找到错误,
我找的都崩溃了快,
终于发现了在哪里出错了。
让我很是蛋疼。
大家找找看

好吧就是多了个分号,导致接受不了数据!关键是编译通过不报错啊

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 淡定

查看全部评分

6 个回复

倒序浏览
import java.io.*; 这个包没粘贴上来,不是这个错误
回复 使用道具 举报
第9行  while((line=bufr.readLine())!=null);  
你多了个;
回复 使用道具 举报
你的包就没全导入吧。IO包呢!没看见!呵呵!
回复 使用道具 举报
赵连明 发表于 2014-4-12 20:29
第9行  while((line=bufr.readLine())!=null);  
你多了个;

嗯,就是这块,如输出后接受不了。找了半天!
还不报错,蛋疼!
回复 使用道具 举报
赵连明 发表于 2014-4-12 20:29
第9行  while((line=bufr.readLine())!=null);  
你多了个;

嗯,就是这块,如输出后接受不了。找了半天!
还不报错,蛋疼!
回复 使用道具 举报
不似侽紸角. 发表于 2014-4-12 20:28
import java.io.*; 这个包没粘贴上来,不是这个错误

while后面多的分号
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马