黑马程序员技术交流社区
标题:
亲们,帮忙看看代码怎么了?(头晕)
[打印本页]
作者:
薆情媬証書
时间:
2013-10-21 15:55
标题:
亲们,帮忙看看代码怎么了?(头晕)
本帖最后由 薆情媬証書 于 2013-10-21 20:31 编辑
代码如下:
<p>import java.net.*;
import java.io.*;</p><p>class TalkTest
{
public static void main(String[] args) throws Exception
{
DatagramSocket data = new DatagramSocket();</p><p> BufferedReader bfr =
new BufferedReader(new InputStreamReader(System.in));</p><p> String line = null;
while ((line =bfr.readLine()) !=null)
{
if ("over".equals(line))
break;</p><p> byte[] by = line.getBytes();</p><p> DatagramPacket packet = new DatagramPacket(by, by.length,InetAddress.getByName("192.168.1.100"), 1000);
data.send(packet);
}
data.close();
bfr.close();
}
}</p><p>class Receive
{
public static void main(String[] args)throws Exception
{
DatagramSocket data = new DatagramSocket(1000);
while (true)
{
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);
}
}
}</p>
复制代码
结果为什么会出现这么一大块空格 啊??我没加什么东西啊,大神帮俺瞅瞅吧!!!
结果图如下:
无标题.png
(21.23 KB, 下载次数: 3)
下载附件
2013-10-21 15:54 上传
作者:
薆情媬証書
时间:
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