通过UDP技术实现接收数据
1、确定编程的目的:
实现数据的接收
2、方法和思路:
1.通过UDP socket,建立端点服务
2.定义数据包用于储存数据
3.通过receive方法将接收到的数据存入数据包中
4.通过包的方法获取数据
5.打印在控制台上
3、通过配合查阅帮助,实现如下代码(注意这一步很重要,指的是查阅帮助,这是一个程序员的基本功):
package UDP;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class Udpreceive {
/**
* @param args
*/
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
//1.通过UDP socket,建立端点服务
DatagramSocket ds=new DatagramSocket(10000);
//2.定义数据包用于储存数据
byte[] buf=new byte[1024];
//3.通过receive方法将接收到的数据存入数据包中
DatagramPacket dp=new DatagramPacket(buf,buf.length);
ds.receive(dp);
//4.通过包的方法获取数据
String ip=dp.getAddress().getHostAddress();
String data=new String(dp.getData(),0,dp.getLength());
int port=dp.getPort();
//5.打印在控制台上
System.out.println(ip+"::"+data+"::"+port);
}
}
4、点击下图的绿色按钮进行运行即可
