Java 网络编程基于UDP_IP协议的网络编程
2016-11-16 01:08
363 查看
java DatagramSocket和DatagramPackUDP_IP协议的网络编程
UDP编程:DatagramSocket DatagramPackUDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。
DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import org.junit.Test; //关于UDF的编程 public class TestUDP { // 发送端 @Test public void send(){ DatagramSocket ds = null; try { ds = new DatagramSocket(); byte[] b = "我要发送".getBytes(); //创建一个数据报:每一个数据报不能大于64k,都记录着数据信息,发送端的IP、端口,以及接收端的IP、端口号 DatagramPacket pack = new DatagramPacket(b, 0, b.length, InetAddress.getByName("127.0.0.1"), 9090); ds.send(pack); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ if(ds != null){ ds.close(); } } } // 接收端 @Test public void receive() { DatagramSocket ds = null; try { ds = new DatagramSocket(9090); byte[] b = new byte[1024]; DatagramPacket pack = new DatagramPacket(b, 0, b.length); ds.receive(pack); String str = new String(pack.getData(), 0, pack.getLength()); System.out.println(str); } catch (IOException e) { e.printStackTrace(); }finally{ if (ds != null){ ds.close(); } } } }
相关文章推荐
- Java网络编程实践和总结 --- 基于UDP的Socket编程
- java 网络编程 基于TCP ,UDP的网络传输
- java 中基于udp协议的网络编程的 net库包的相关类的用法
- Java网络编程 - 基于UDP协议 实现简单的聊天室程序
- Java网络编程(基于TCP和UDP的通信实现)
- 使用Java网络编程创建基于UDP协议的Server和Client
- 网络编程-基于UDP的Socket网络编程(补充)
- Java网络编程——基于UDP的Socket编程
- java网络编程:基于UDP的网络编程
- JAVA基础知识之网络编程——-基于UDP协议的通信例子
- java中基于UDP_IP协议的网络
- 【Java网络编程】基于 UDP 的聊天通信
- java基于UDP协议的网络编程
- Java网络编程2(基于UDP的socket编程)
- Java 基于TCP_IP协议的网络编程
- Java网络编程基础(三)---基于UDP编程
- Java网络编程_基于UDP协议的网络编程
- java网络编程基础夯实07-基于TCP/UDP的Socket编程(单线程)
- Java中基于TCP_IP协议的网络编程例子
- java网络编程之UDP