udp编程

来源:互联网 发布:python sys.path 编辑:程序博客网 时间:2024/05/10 17:25
 import java.net.*;
public class UdpSend {

/**发送端
*
*/
public static void main(String[] args) throws Exception {
//1.通过Datagramsocket,创建UDP服务,
DatagramSocket ds = new DatagramSocket();
//2.新建数据,并通过DatagramPacket 封装数据 DatgramPacket(byte[], int length, InetAddress address,int port)
byte[] buf="ge men la l ".getBytes();
DatagramPacket dp = 
new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.101"),7000);
//3. 发送数据
ds.send(dp);
//4.关闭资源
ds.close();
}

}
/**接收端*/
import java.net.*;
public class UdpReceive {

/**
*需求:定义一个应用程序,用来接收udp传输的数据并处理
*
*思路:
*1.定义一个udpsocket
*2.定义一个数据报,用来接收并存储 发送端数据报发送的字节数据,数据报对象中有很多处理数据报中字节数据的方法
*3.通过socket的receive()方法来接收发送来的数据并存储到定义好的数据报中
*4.通过数据报的特有功能,处理这些字节数据;
*5.关闭资源;
*
*/
public static void main(String[] args) throws Exception {

//1.创建DatagramSocket服务
DatagramSocket ds= new DatagramSocket(7000);
//2.创建数据报 用来接收数据
byte[] buf= new byte[1024];
DatagramPacket dp =new DatagramPacket(buf,buf.length);
//3. 接收数据放入数据报中
ds.receive(dp);
String str= new String(dp.getData(),0,dp.getLength());
System.out.println(str);
ds.close();
 

}

}


0 0
原创粉丝点击