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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周怡 中级黑马   /  2013-2-5 20:32  /  1623 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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))  //886是什么意识啊  
  14.                                 break;

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

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

  18.                         ds.send(dp);
  19.                 }
  20.                 ds.close();
  21.         }
  22. }
复制代码

4 个回复

倒序浏览
line=bufr.readLine()
代表阻塞方法,886   就是从你输入设备中,输入的内容

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
套接字发送程序。目测886无特殊含义,应该是为结束while循环准备的结束接口。
可以尝试输入886后回车,程序结束,输入其他值包括空值该socket将一直驻守
回复 使用道具 举报
这是调用字符串的equals方法,比较两个值是否相等,如果相等,就调用break,跳出程序;
回复 使用道具 举报
杨芳 来自手机 中级黑马 2013-2-6 02:01:09
报纸
使用阻塞方法,想结束程序时,必须自定义标记,使用break,跳出循环,886就是跳出阻塞方法,结束循环的标记。来自: Android客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马