A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 薆情媬証書 于 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>
复制代码
结果为什么会出现这么一大块空格 啊??我没加什么东西啊,大神帮俺瞅瞅吧!!!

结果图如下:


评分

参与人数 1技术分 +1 收起 理由
To + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
图好小哈,不过问题就是从这边传过去,到了接收端会出现一大篇空白,不知为什么!!!
回复 使用道具 举报

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

点评

o啦,谢谢。忘记写了!!Thanks very much!  发表于 2013-10-21 20:30
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马