62,612
社区成员
发帖
与我相关
我的任务
分享
import java.net.*;
public class MainClass4
{
public static void main(String[] args)
{
PacketSender ps=new PacketSender();
PacketReceiver pc=new PacketReceiver();
}
}
class PacketReceiver {
public static void main(String[] args) throws Exception {
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
DatagramSocket socket = new DatagramSocket(5002);
socket.receive(packet);
System.out.println(packet.getSocketAddress());
System.out.println(new String(packet.getData(),0,packet.getLength()));
socket.close();
}
}
class PacketSender {
public static void main(String[] args) throws Exception {
byte[] buffer = "data".getBytes();
InetAddress addr=InetAddress.getByName("localhost");
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, addr, 5002);
DatagramSocket socket = new DatagramSocket();
socket.send(packet);
socket.close();
}
}
PacketSender ps=new PacketSender();
执行完后这个send socket关闭连接,但是数据是发送出去了呀,然后执行PacketReceiver pc=new PacketReceiver();
应该能收到数据吧,总之现在的问题就是啥都不输出,请帮忙看看,谢谢了。 System.out.println(new String(packet.getData(),0,packet.getLength()));
System.out.println(new String(buffer,0,packet.getLength()));
import java.net.*;
public class MainClass4
{
public static void main(String[] args) throws Exception
{
PacketSender ps=new PacketSender();
PacketReceiver pc=new PacketReceiver();
}
}
class PacketReceiver {
public PacketReceiver()throws Exception{
System.out.println("receive start");
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
DatagramSocket socket = new DatagramSocket(5002);
socket.receive(packet);
System.out.println(packet.getSocketAddress());
System.out.println(new String(packet.getData(),0,packet.getLength()));
socket.close();
System.out.println("receive over");
}
}
class PacketSender {
public PacketSender() throws Exception{
System.out.println("sender start");
byte[] buffer = "data".getBytes();
InetAddress addr=InetAddress.getByName("localhost");
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, addr, 5002);
DatagramSocket socket = new DatagramSocket();
socket.send(packet);
socket.close();
System.out.println("sender over");
}
}
import java.net.*;
public class MainClass4
{
public static void main(String[] args) throws Exception
{
PacketReceiver pc=new PacketReceiver();
PacketSender ps=new PacketSender();
}
}
class PacketReceiver {
public PacketReceiver()throws Exception{
System.out.println("receive start");
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
DatagramSocket socket = new DatagramSocket(5002);
socket.receive(packet);
System.out.println(packet.getSocketAddress());
System.out.println(new String(packet.getData(),0,packet.getLength()));
socket.close();
System.out.println("receive over");
}
}
class PacketSender {
public PacketSender() throws Exception{
System.out.println("sender start");
byte[] buffer = "data".getBytes();
InetAddress addr=InetAddress.getByName("localhost");
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, addr, 5002);
DatagramSocket socket = new DatagramSocket();
socket.send(packet);
socket.close();
System.out.println("sender over");
}
}
socket.receive(packet);