udp发送的数据存入MySQL_使用UDP实现数据的发送和接收

1.UDP是无连接到不可靠的一种传输方式,只负责发送而不管接收方是否接收到,所以效率也高一点(牺牲安全追求效率案例)

2.实现发送和接收的具体实现

f5d48255d1d859fd3e80fca2468e06ca.png

//客户端类

public class Client{

//先抛异常,抓重点

public static void main (String []args)throws Exception{

//建立发送端

DatagramSocket client=nwe DatagramSocket();

//数据都是通过"包"来发送的

//包内有4个参数,byte数组 数组长度 发送地址 发送的端口号

//计算机很呆,必须要告诉它发什么,发给谁,想象成写信(email),如上图,我们写完正文再写地址,文章就发送过去了

//通过String类的getByte()方法把字符串变成byte数组(这里可以用Scanner来手动输入内容,有互动性更有趣)

byte[] buf="内容".getByte();

int length=buf.length;

//取得本机的地址(因为是自己发给自己),也可以改成别的你知道的数据库的ip地址,至于它能不能收到就不好说了,毕竟这是一种不可靠的传输

InetAddress ia=InetAddress.getByName("localhost");

//这个随便写,但是尽量不要写三位数,容易和其他软件产生冲突

in

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java实现UDP数据接收发送可以通过Java的DatagramSocket类来实现。以下是一个简单的示例代码: 数据发送: ```java try { // 创建DatagramSocket对象 DatagramSocket datagramSocket = new DatagramSocket(); // 要发送数据 String data = "Hello, world!"; byte[] bytes = data.getBytes(); // 创建DatagramPacket对象,指定数据数据长度、地址和端口号 DatagramPacket packet = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("127.0.0.1"), 8888); // 发送数据 datagramSocket.send(packet); } catch (IOException e) { e.printStackTrace(); } ``` 数据接收: ```java try { // 创建DatagramSocket对象并指定端口号 DatagramSocket datagramSocket = new DatagramSocket(8888); // 创建一个字节数组用于接收数据 byte[] bytes = new byte[1024]; // 创建DatagramPacket对象,指定数据数据长度 DatagramPacket packet = new DatagramPacket(bytes, bytes.length); // 接收数据 datagramSocket.receive(packet); // 处理接收到的数据 String data = new String(packet.getData(), 0, packet.getLength()); System.out.println("接收到的数据:" + data); } catch (IOException e) { e.printStackTrace(); } ``` 在上述代码,通过DatagramSocket类创建了一个UDP的Socket,可以指定发送接收数据,以及目标地址和端口号。在发送数据时,通过DatagramPacket类创建了一个数据包,将数据数据长度、地址和端口号都封装进去,然后通过DatagramSocket的send方法将数据发送出去。在接收数据时,也是通过DatagramPacket类创建一个数据包,然后通过DatagramSocket的receive方法接收数据包,最后通过getData方法获取数据并进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值