本帖最后由 李凤鸣 于 2013-2-11 23:03 编辑
UdpDemo.java- import java.net.*;
- class UdpSend
- {
- public static void main(String[] args) throws Exception
- {
- //1,创建udp服务。通过DatagramSocket对象。
- DatagramSocket ds=new DatagramSocket();
- //2,确定数据,并封装成数据包。DatagramPacket(byte[] buf, int length)
- byte[] buf="udp ge men lai le".getBytes();
- DatagramPacket dp=
- new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.254"),10000);
-
- //3,通过socket服务,将已有的数据包发送出去。通过send方法。
- ds.send(dp);
- //4,关闭资源。
- ds.close();
- // System.out.println("Hello World!");
- }
- }
- class UdpRece
- {
- public static void main(String[] args) throws Exception
- {
- //1,创建udp socket,建立端点。
- DatagramSocket ds=new DatagramSocket(10000);
- //2,定义数据包。用于存储数据。
- byte[] buf=new byte[1024];
- DatagramPacket dp=new DatagramPacket(buf,buf.length);
- //通过服务的receive方法将收到数据存入数据包中.
- ds.receive(dp);
- //4,通过数据包的方法获取其中的数据。
- String ip=dp.getAddress().getHostAddress();
- String data=new String(dp.getData(),0,dp.getLength());
- int port=dp.getPort();//拿到端口
- System.out.println(ip+"::"+data+"::"+port);
- //5,关闭资源
- ds.close();
- }
- }
复制代码 先执行 javac UdpDemo.java
之后执行 java UdpRece
最后执行 java UdpSend
接收不到信息
不知电脑配置的问题还是其他原因,程序看了好几遍,没有查到错误的地方啊
|
|