- <P>UDP发送端</P>
- <P> public static void sendUDPInfo() throws Exception {</P>
- <P> DatagramSocket ds = new DatagramSocket(10005);</P>
- <P> BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String len = null;
- while ((len = br.readLine()) != null) {</P>
- <P> DatagramPacket dp = new DatagramPacket(len.getBytes(), len.getBytes().length, InetAddress.getByName("192.168.1.117"), 10007);
- ds.send(dp);</P>
- <P> }</P>
- <P> ds.close();</P>
- <P> }</P>
- <P> </P>
- <P> </P>
- <P> </P>
- <P>UDP接收端</P>
- <P>public static void receUDPInfo() throws Exception {
-
- DatagramSocket ds = new DatagramSocket(10007);</P>
- <P> while (true) {</P>
- <P> byte[] buf = new byte[1024];
- DatagramPacket dp = new DatagramPacket(buf, buf.length);
- ds.receive(dp);</P>
- <P> System.out.println("ip=" + dp.getAddress().getHostAddress()+ " Data=" + new String(dp.getData(), 0, dp.getLength()));
- }
- }</P>
- <P> </P>
复制代码 问题:我目前在做一个udp键盘录入并发送到UDP接收端,将信息打印出来的一个Demo。在使用键盘输入一次的话。UDP接收端可以正常接收到并打印发送过来的数据。。但在第二次输入的时候,接收端无法接收到数据
小弟猜想,有可能是第二次键盘录入后 UDP发送端根本没有发送,所以导致接收端接收不到数据。但检查了几遍代码,感觉没有什么问题。寻求大家帮助,万分感谢!
|