网络编程—UDP协议传输接受与发送数据
来源:互联网 发布:c语言 找最长的字符串 编辑:程序博客网 时间:2024/06/01 09:21
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(); }}
0 0
- 网络编程—UDP协议传输接受与发送数据
- 【Python】udp网络程序-发送、接受数据
- UDP java接受数据与发送数据
- JAVA中UDP 接受与发送数据
- socket编程(三)---- UDP协议与传输数据报文
- 网络编程--传输协议tcp/udp
- Java中通过UDP协议发送和接受数据
- Java中通过UDP协议发送和接受数据
- Java网络编程 UDP发送与接收数据
- 简单实现udp网络程序发送,接受数据
- java 网络编程 [网络传输] [协议] [UDP与TCP] [套接字] [URL与URI]
- 网络编程 UDP TCP传输数据
- UDP协议接收数据与发送数据
- JAVA中UDP 接受与发送数据的初步步骤
- JAVA中UDP接受与发送数据初步步骤
- JAVA中UDP 接受与发送数据的初步步骤
- 26-网络编程-07-网络编程(UDP协议-发送端)
- 【计算机网络】网络编程--udp发送接收数据
- machine-learning
- HelloCharts和MPAndroidChart的使用
- (十六) jmeter-HTTP属性管理器---学习笔记
- Visual C++(MFC) 打开文件 获取文件路径 详解
- MQTT之消息流
- 网络编程—UDP协议传输接受与发送数据
- 在tomcat中如何配置访问的时候不需要在URL中加入项目名
- 2016校招,Android开发,常见面试问题汇总
- appweb移植到arm开发板
- MySQL分区表--hash分区
- Angular 模态框 入坑记
- 深入浅出MyBatis-Sqlsession
- Spring Cloud Netflix Eureka源码导读与原理分析
- linux新建用户,并通过其他机器ssh到这台机器上