本帖最后由 王林涛 于 2013-7-27 19:05 编辑
public static void main(String[] args) throws Exception{
//第一步:建立UDPsocket服务
DatagramSocket ds = new DatagramSocket(10000);//发送端也可以不监听端口,因为发送端可以用默认端口
//第二步:键盘录入,确定数据,并将数据封装到数据包中DatagramPacket
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//第三步:要读取很多句话
String line = null;
while((line = br.readLine()) != null){
//当数据读到886,结束
if("886".equals(line))
break;
//如果没有输入886,则继续读取,将数据封装到数据包中DatagramPacket,首先将数据变成字节数组才能被封装
byte[] by = line.getBytes();
//建立数据包对象,要指定数据包,数据包长度,要发送的地址,端口号
DatagramPacket dp = new DatagramPacket(by, by.length, InetAddress.getByName("192.168.1.101"), 10000);
//然后将数据封装到数据包,用send方法将数据发出去
ds.send(dp);
}
ds.close();
}
---------------------------------------------------------------------------------------------------------------------------------------------------
上面的程序,当建立键盘录入的时候,这句话忘了怎么理解了,谢谢
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
|