黑马程序员技术交流社区

标题: 代码理解 [打印本页]

作者: 周怡    时间: 2013-2-5 20:32
标题: 代码理解
  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. }
复制代码

作者: 王少雷    时间: 2013-2-5 21:10
line=bufr.readLine()
代表阻塞方法,886   就是从你输入设备中,输入的内容
作者: 宋朋山    时间: 2013-2-5 21:19
套接字发送程序。目测886无特殊含义,应该是为结束while循环准备的结束接口。
可以尝试输入886后回车,程序结束,输入其他值包括空值该socket将一直驻守
作者: 胡发友    时间: 2013-2-5 21:37
这是调用字符串的equals方法,比较两个值是否相等,如果相等,就调用break,跳出程序;
作者: 杨芳    时间: 2013-2-6 02:01
使用阻塞方法,想结束程序时,必须自定义标记,使用break,跳出循环,886就是跳出阻塞方法,结束循环的标记。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2