5黑马币
不知道这是怎么回事,请大神帮忙看看- /*
- 在自己的机子上测试UDP的收发功能,但是不知道为什么receive端不可以一直接受send端的代码,只接受一次
- */
- import java.net.*;
- class Send
- {
- public static void main(String[] args) throws Exception
- {
-
- DatagramSocket ds=new DatagramSocket(8888);
- byte[] buf="abcdef".getBytes();
- DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.101"),10002);
- ds.send(dp);
- ds.close();
-
- }
- }
- class Receive
- {
- public static void main(String[] args) throws Exception
- {
- DatagramSocket ds=new DatagramSocket(10002);
- while(true)
- {
- byte[] buf=new byte[1024];
- DatagramPacket dp=new DatagramPacket(buf,buf.length);
- ds.receive(dp);
- String ip=dp.getAddress().getHostAddress();
- String data=new String(dp.getData(),0,dp.getLength());
- System.out.println(ip+"*******"+data);
- }
- }
- }
复制代码 异常不知道为什么一直处理不了,这段代码也不知道为什么收端仅仅接受一次发端的代码 |
最佳答案
查看完整内容
上面的代码,经测试,收端可以多次接收啊。
我只把代码中的IP地址改成我的IP,其它都没动,你再试试吧。
|