黑马程序员技术交流社区

标题: 亲们,帮忙看看代码怎么了?(头晕) [打印本页]

作者: 薆情媬証書    时间: 2013-10-21 15:55
标题: 亲们,帮忙看看代码怎么了?(头晕)
本帖最后由 薆情媬証書 于 2013-10-21 20:31 编辑

代码如下:
  1. <p>import java.net.*;
  2. import java.io.*;</p><p>class TalkTest
  3. {
  4. public static void main(String[] args) throws Exception
  5. {
  6.   DatagramSocket data = new DatagramSocket();</p><p>  BufferedReader bfr =
  7.    new BufferedReader(new InputStreamReader(System.in));</p><p>  String line = null;
  8.   while ((line =bfr.readLine()) !=null)
  9.   {
  10.    if ("over".equals(line))
  11.     break;</p><p>   byte[] by = line.getBytes();</p><p>   DatagramPacket packet = new DatagramPacket(by, by.length,InetAddress.getByName("192.168.1.100"), 1000);
  12.    
  13.    data.send(packet);
  14.   }
  15.   
  16.   data.close();
  17.   bfr.close();
  18. }
  19. }</p><p>class Receive
  20. {
  21. public static void main(String[] args)throws Exception
  22. {
  23.   DatagramSocket data = new DatagramSocket(1000);
  24.   
  25.   while (true)
  26.   {
  27.    byte[] by = new byte[1024];</p><p>   DatagramPacket packet = new DatagramPacket(by, by.length);</p><p>   data.receive(packet);</p><p>   String address = packet.getAddress().getHostName();</p><p>   String datas = new String(packet.getData());</p><p>   System.out.println(address+"…………:"+datas);
  28.   }
  29.   
  30. }
  31. }</p>
复制代码
结果为什么会出现这么一大块空格 啊??我没加什么东西啊,大神帮俺瞅瞅吧!!!

结果图如下:



作者: 薆情媬証書    时间: 2013-10-21 15:56
图好小哈,不过问题就是从这边传过去,到了接收端会出现一大篇空白,不知为什么!!!
作者: 斗胆潇洒    时间: 2013-10-21 16:25

String datas = new String(packet.getData());
改成
String datas = new String(packet.getData(), 0, packet.getLength());
试试




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2