本帖最后由 ZhaoYuBetter 于 2013-5-26 08:49 编辑
程序如下,麻烦看一下:- public class UdpSend {
- public static void main(String[] args) throws Exception {
- // 1. 创建 udp服务,通过 DatagramSocket 对象, 会随机分配一个端口进行数据发送
- DatagramSocket ds = new DatagramSocket();
-
- // 2.确定数据,并封装成数据包
-
- // 使用键盘输入来获取
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String line = null;
- while(true) {
- line = br.readLine();
- if(line.equals("886")) {
- break;
- }
- byte[] buf = line.getBytes();
- DatagramPacket dp = new DatagramPacket(buf, buf.length,
- InetAddress.getByName("127.0.0.1"), 10000);
- // 3.通过 socket 服务,将数据包发送出去,通过 send 方法
- ds.send(dp);
- }
-
- // 4.关闭资源
- ds.close();
- }
- }
复制代码 |