/*
UDP发送端与接收端
*/
import java.net.*;
class Wluo2
{
//发送端
public static void main(String[] args) throws Exception
{
//建立Socket端点
DatagramSocket ds=new DatagramSocket(10010);//最好带上端点标记
//定义数据包
byte[] by="我是英雄".getBytes();
DatagramPacket dp=new DatagramPacket(by,by.length,InetAddress.getByName("192.168.1.2"),10011);
//通过端点发送
ds.send(dp);
//关闭资源
ds.close();
}
}
class Wluo2_1
{
//接收端
public static void main(String[] args) throws Exception
{
//建立Socket端点
DatagramSocket ds=new DatagramSocket(10011);//最好带上端点标记
//定义数据包
byte[] by=new byte[1024];
DatagramPacket dp=new DatagramPacket(by,by.length);
//通过Socket端点接收
ds.receive(dp);
//通过数据包的方法获取里面的数据
String s=dp.getAddress().getHostAddress();
String s2=new String(dp.getData(),0,dp.getLength());
int i=dp.getPort();
System.out.println(s+"---"+s2+"---"+i);
//关闭资源
ds.close();
}
} |
|