黑马程序员技术交流社区
标题:
代码理解
[打印本页]
作者:
周怡
时间:
2013-2-5 20:32
标题:
代码理解
import java.net.*;
import java.io.*;
class UdpSend2
{
public static void main(String[] args) throws Exception
{
DatagramSocket ds = new DatagramSocket();
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
String line = null;
while((line=bufr.readLine())!=null)
{
if("886".equals(line)) //886是什么意识啊
break;
byte[] buf = line.getBytes();
DatagramPacket dp =
new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.255"),10001);
ds.send(dp);
}
ds.close();
}
}
复制代码
作者:
王少雷
时间:
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