为什么我的代码运行后,黑窗口,不显示一端发来的数据,而是黑窗口打印很多空格?请帮一下,初学者!谢谢,下面是二个具有发送和接受功能的代码?发送端————.*;imp...
为什么我的代码运行后,黑窗口,不显示一端发来的数据,而是黑窗口打印很多空格?请帮一下,初学者!谢谢,下面是二个具有发送和接受功能的代码?
发送端————
import .*;
import java.io.*;
import java.util.*;
class Myudp
{
public static void main(String[] args)
{
try
{
DatagramSocket dad =new DatagramSocket();
BufferedReader bu=new BufferedReader(
new InputStreamReader(System.in));
byte date[] = new byte[1024];
DatagramPacket dp=new DatagramPacket(date,date.length,InetAddress.getByName("127.0.0.1"),7000);
while(true)
{
String dages = bu.readLine();
if(dages!=null){
if(dages.equalsIgnoreCase("bye")){
System.exit(0);
}
date=dages.getBytes();
dad.send(dp);
}
}
}
catch (Exception e)
{
}
}
}
接受端————
import .*;
import java.io.*;
import java.util.*;
class Myudpt
{
public static void main(String []args)throws Exception
{
DatagramSocket da=new DatagramSocket(7000);
while (true)
{
byte[] data=new byte[1024];
DatagramPacketdgp=new DatagramPacket(data,data.length);
da.receive(dgp);
String content = new String(data,0,dgp.getLength());
System.out.println("--来自地址:"+dgp.getAddress()+":--IP:"+dgp.getPort()+" 的消息--");
System.out.println(content);
System.out.println("-对方消息已收到-");
}
}
}
输入东西后,黑窗口打印:
System.out.println("--来自地址:" dgp.getAddress() ":--IP:" dgp.getPort() " 的消息--");
这句打印完了,会打印四五行空格,接着打印,对方消息已收到
而输入的东西没了,还是全变空格了?
求帮助
展开