在工作中有涉及用Java实现UDP协议传输和接收数据,因为之前学习网络编程的时候这块没怎么认真关注,这里补充记录下。
UDP协议发送数据
public class UdpSendDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
DatagramSocket ds=null;
try {
ds=new DatagramSocket();
InetAddress address=InetAddress.getByName("192.168.1.106");
byte[] bys="hello!".getBytes();//数据传输以byte形式
DatagramPacket dp=new DatagramPacket(bys,bys.length,address,10086);
ds.send(dp);
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(ds!=null) ds.close();
}
}
}
UDP协议接收数据
public class UdpReceiveDemo {
public stat