Java_网络编程_使用UDP协议发送及接收数据
2015-02-04 22:23
1241 查看
package test; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class UDPSender { public static void main(String[] args) throws IOException { // 建立UDP的Socket DatagramSocket ds = new DatagramSocket(3333); // 将数据封装到数据包中。数据包对象是DatagramPacket String text = "Hello UDP"; byte[] buf = text.getBytes(); DatagramPacket dp = new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), 10000); // 发送数据 ds.send(dp); // 关闭资源 ds.close(); } }
package test; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPReceiver { public static void main(String[] args) throws IOException { // 建立UDP的Socket DatagramSocket ds = new DatagramSocket(10000); byte[] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf, buf.length); ds.receive(dp);// 阻塞 // 解析数据包的内容 String ip = dp.getAddress().getHostAddress(); int port = dp.getPort(); String text = new String(dp.getData(), 0, dp.getLength()); System.out.println(ip + ":" + port + ":" + text); ds.close(); } }输出:
127.0.0.1:3333:Hello UDP
相关文章推荐
- 基于UDP协议的网络编程(使用DatagramSocket发送接收数据)
- Java基础知识强化之网络编程笔记03:UDP之UDP协议发送数据 和 接收数据
- Java_网络编程_使用TCP协议发送及接收数据
- Java网络编程 UDP发送与接收数据
- Java_网络编程_使用TCP协议发送及接收数据
- 网络编程_UDP协议发送和接收数据代码优化
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- 网络编程_UDP协议发送和接收数据图解
- Java网络编程从入门到精通(13):使用Socket类接收和发送数据
- Java网络编程(13):使用Socket类接收和发送数据
- [Socket网络编程]由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。
- {网络编程}和{多线程}应用:基于UDP协议【实现多发送方发送数据到同一个接收者】--练习
- 网络编程_UDP协议接收数据
- 使用UDP协议发送和接收数据
- Java网络编程笔记--实现UDP广播发送与接收
- 使用UDP协议发送和接收数据
- 网络编程—UDP协议传输接受与发送数据
- 网络编程_UDP协议发送数据
- Java网络编程实例---------------------------------TCP和UDP发送数据统计
- Java 网络编程 字符流的发送与接收 自定义数据边界