网络编程—UDP协议传输接受与发送数据
2016-11-11 17:56
951 查看
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class SendDemo { public static void main(String[] args) throws IOException { /* * UDP协议发送数据 * 思路: * A,创建socket服务对象 * B,创建数据报包,将要发送的数据封装进包 * C,调用socket对象发送方法,发送数据包。 * D,释放资源。 */ System.out.println("发送端启动----------"); //1,创建发送端socket服务对象 DatagramSocket ds = new DatagramSocket(); //2,创建数据包 //创建发送的数据 byte[] data = "Hello, boy. UDP is coming".getBytes(); //长度 int len = data.length; //ip地址对象 InetAddress ip = InetAddress.getByName("60.168.207.89");//本机地址 //端口号 int port = 10010; DatagramPacket dp = new DatagramPacket(data,len,ip,port); //3,发送数据 ds.send(dp); //4,释放资源 ds.close(); import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class ReceiveDemo { public static void main(String[] args) throws IOException { /* * UDP协议接受数据 * 思路: * A,创建socket服务对象,必须明确一个端口 * B,创建数据包(接受容器) * C,调用socket对象接受方法,接受数据。 * D,解析数据包(数据包对象的相应方法) * E,释放资源。 * 注意流程,先启动的是接受端,否则发送端的数据发送无效。 */ //1,创建接收端socket服务对象。 System.out.println("接收端启动----------"); DatagramSocket ds = new DatagramSocket(10010); //2,创建数据包(接受容器) //建立缓冲区,存储数据,构造DatagramPacket byte[] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf, buf.length); //3,调用socket服务receive方法,接受数据,存放到数据包中 ds.receive(dp); //4,解析数据包,显示在控制台 int len = dp.getLength(); //数据内容 String text = new String(dp.getData(),0,len); //获取对方的ip InetAddress address = dp.getAddress(); String ip = address.getHostAddress(); System.out.println("from "+ip+" of data is "+text); //释放资源 ds.close(); } }
相关文章推荐
- 基于UDP协议的网络编程(使用DatagramSocket发送接收数据)
- 网络编程_UDP协议发送和接收数据代码优化
- Java基础知识强化之网络编程笔记03:UDP之UDP协议发送数据 和 接收数据
- Java_网络编程_使用UDP协议发送及接收数据
- 网络编程_UDP协议发送数据
- {网络编程}和{多线程}应用:基于UDP协议【实现多发送方发送数据到同一个接收者】--练习
- 网络编程_UDP协议发送和接收数据图解
- python网络编程之数据传输UDP实例分析
- 黑马程序员——java网络编程中的传输协议:UDP和TCP
- Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例
- [Linux网络编程笔记]传输协议TCP和UDP简介
- iOS网络编程解析协议二:XML数据传输解析
- UNIX网络高级编程第2章传输层UDP TCP和SCTP 2.2总图2.3用户数据报协议2.4传输控制协议2.5SCTP
- Java中通过UDP协议发送和接受数据
- Java网络编程 UDP发送与接收数据
- java 网络编程 [网络传输] [协议] [UDP与TCP] [套接字] [URL与URI]
- Java网络编程实例---------------------------------TCP和UDP发送数据统计
- 5、用户数据报发送 基于UDP 协议的网络程序
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- 黑马程序员_Java基础_网络编程_UDP传输协议编程,控制台聊天程序