String mas="hello";
byte[] massage=mas.getBytes();
int server_port=42013;
try
{
DatagramSocket sendSocket = new DatagramSocket();
InetAddress add=InetAddress.getByName("192.168.16.251");
DatagramPacket pac=new DatagramPacket(massage,massage.length,add,server_port);
sendSocket.send(pac);
byte[] getBuf = new byte[1024];
DatagramPacket getPacket = new DatagramPacket(getBuf, getBuf.length);
sendSocket.receive(getPacket);
String line =new String(getBuf,0,getPacket.getLength());
System.out.println("接受方返回的消息:" + line);
System.out.println("接受方返回的消息:" + getPacket.toString());
System.out.println("接受方返回的消息:" + getPacket.getData());
System.out.println("对方的IP地址是:" + getPacket.getAddress().toString());
System.out.println("对方的端口号是:" + getPacket.getPort());
text.setText(line+getPacket.getAddress().toString()+ getPacket.getPort());
sendSocket.close();
}
catch (IOException e)
{
e.printStackTrace();
}
在eclipse上运行不了,但是代码没有任何问题 我在TXT上可以运行。
try里面第一句都执行不了,为什么啊!!!一整天了!!
byte[] massage=mas.getBytes();
int server_port=42013;
try
{
DatagramSocket sendSocket = new DatagramSocket();
InetAddress add=InetAddress.getByName("192.168.16.251");
DatagramPacket pac=new DatagramPacket(massage,massage.length,add,server_port);
sendSocket.send(pac);
byte[] getBuf = new byte[1024];
DatagramPacket getPacket = new DatagramPacket(getBuf, getBuf.length);
sendSocket.receive(getPacket);
String line =new String(getBuf,0,getPacket.getLength());
System.out.println("接受方返回的消息:" + line);
System.out.println("接受方返回的消息:" + getPacket.toString());
System.out.println("接受方返回的消息:" + getPacket.getData());
System.out.println("对方的IP地址是:" + getPacket.getAddress().toString());
System.out.println("对方的端口号是:" + getPacket.getPort());
text.setText(line+getPacket.getAddress().toString()+ getPacket.getPort());
sendSocket.close();
}
catch (IOException e)
{
e.printStackTrace();
}
在eclipse上运行不了,但是代码没有任何问题 我在TXT上可以运行。
try里面第一句都执行不了,为什么啊!!!一整天了!!
没用的 我都没复制过来。。
断点的调试只能进行到try里第一步。问题出现的很奇葩啊