import java.net.*;
class UdpSend
{
public static void main(String[] args) throws Exception
{
//通过DatagramSocket对象,创建UDP服务
DatagramSocket ds = new DatagramSocket();
//确定数据,并封装成数据包,DatagramPacket(byte[] buf,int length,InetAddress address,int port )
byte[] buf = "udp ge man lail e".getBytes();
DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.153"),10000);
//通过socket服务,将已有数据包发送,通过send方法。
ds.send(dp);
//关闭资源
ds.close();
}
}
class UdpRece
{
public static void main(String[] args) throws Exception
{
//简历udp socket服务,建立端点
DatagramSocket ds = new DatagramSocket(10000);
//定义数据包,用于储存数据
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
//通过receive方法接收数据存入数据包
ds.receive(dp);
//通过数据包的方法获取其中数据
String ip = dp.getAddress().getHostAddress();
String data = new String(dp.getData(),0,dp.getLength());
int port = dp.getPort();
System.out.println(ip+"::::"+port);
//关闭资源
ds.close();
}
}
异可以通过,但是发送的数据接收不到,是怎么回事?求帮助,求解答!!!
|