首页 > 其他分享 >9 UDP 消息发送

9 UDP 消息发送

时间:2023-09-09 18:11:32浏览次数:32  
标签:DatagramSocket UDP java packet2 发送 消息 new import net

没有客户端和服务端这一说法

package Internet;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;

// UDP:类似发短信
  // 发送端
public class Test09_UDP_User1 {
    public static void main(String[] args) throws Exception {
        // 1.建一个Socket
        DatagramSocket socket = new DatagramSocket();
        // 2.建一个包裹
        String msg="msg";
        InetAddress local = InetAddress.getByName("127.0.0.1");
        int port=8888;
           // 建一个包裹的主要部分
        DatagramPacket packet = new DatagramPacket(msg.getBytes(),0,msg.length(),local,port);
        // 3.发送包裹
        socket.send(packet);
        // 4.关闭
        socket.close();
    }
}

//////////////////////////////////
package Internet;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

  //接收端
public class Test09_UDP_User2 {
    public static void main(String[] args) throws Exception {
        // 1.建一个Socket
        DatagramSocket socket = new DatagramSocket(8888);
        // 2.建一个新的包裹,接收传输过来的东西 packet2装下packet
        byte[] buffer = new byte[1024];
        DatagramPacket packet2 = new DatagramPacket(buffer,0,buffer.length);
        // 3.接收发过来的包裹 packet2装下packet
        socket.receive(packet2);
           // 验证包裹
        System.out.println(new String(packet2.getData(),0,packet2.getLength()));
        // 4.关闭
        socket.close();
    }
}

标签:DatagramSocket,UDP,java,packet2,发送,消息,new,import,net
From: https://www.cnblogs.com/zhanjianhai/p/17689940.html

相关文章

  • UDP协议&&UDP广播通信
    UDP协议概念传输层主要的应用协议模型有,TCP,UDP两种。TCP协议占主导地位,绝大多数网络都是借助TCP协议完成数据传输,但UDP也是不了或缺的重要通信手段相较于TCP,UDP通信形式像发短信。不需要建立连接。只需要专心获取数据就可以,省去了三次握手,通信速度可以大大提高,伴随着通信的稳......
  • 关于 Commerce 启动时遇到的错误消息 failed to initialize connector HTTP 9001
    使用命令行install.bat-rcx-for-spastart启动commerce实例时,遇到下列错误消息:SEVERE:Failedtoinitializeconnector[ConnectorHTTP/1.1-9001]这个错误并不影响最后的Commerce正常运行:SEVERE:Failedtoinitializeconnector[ConnectorHTTP/1.1-9001]Spri......
  • 引爆用户参与:消息重弹,让您的推送不再被忽略
    在当前各大APP拉新促活成本居高不下的大背景下,如何稳定存量用户、提升用户粘性就显得尤为关键。从促销活动到个性化推荐,从互动通知到功能提醒,消息推送已成为各大APP连接存量用户和目标市场之间的桥梁,通过点击推送,提升用户活跃性和参与度,为中长期召回流失用户创造了必不可少的条件。......
  • live555做流媒体服务器时解决rtp over udp模式下, 客户端没有发送teardown时直接关闭
    在我们使用live555作为RTSP服务器时,客户端在rtpoverudp模式下,rtsp客户端没有发送teardown而直接断开连接时需要等待65秒才回调关闭的问题。分析问题在RTSPClientConnection中没有保存相应的session值,所以在RTSPClientConnection断开时,并没有删除相应的RTSPClientSession;解......
  • PHP 网页扫码登录 , 推送模板消息
    缘由:因为老板要做个PC端的微信扫码绑定登录,关注公众号,推送模板消息的功能框架:ThinkPHP5功能:实现扫码微信公众号授权登录绑定,推送模板消息1.正式配置准备:微信公众号(必须申请了服务号) Appid, AppSecret配置:微信公众平台修改: 授权回调地址域名......
  • 深入理解消息队列与事件驱动架构
    什么是消息队列?消息队列是一种通信模式,用于将消息从一个发送者传递到一个或多个接收者。它们允许应用程序之间以异步、松耦合的方式进行通信。消息队列通常包括消息代理(如RabbitMQ、ApacheKafka)和消息消费者。为什么使用消息队列?使用消息队列的好处包括:解耦应用程序:消息队列允许......
  • 【ROS2机器人入门到实战】可视化点云-雷达消息合成
    5.可视化点云-雷达消息合成写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn你好,我是爱吃鱼香ROS的小鱼。上一节完成了指定角......
  • 【ROS2机器人入门到实战】控制OLED-自定义消息接口
    1.控制OLED-自定义消息接口写在前面当前平台文章汇总地址:ROS2机器人从入门到实战获取完整教程及配套资料代码,请关注公众号<鱼香ROS>获取教程配套机器人开发平台:两驱版|四驱版为方便交流,搭建了机器人技术问答社区:地址fishros.org.cn你好,我是爱吃鱼香ROS的小鱼。前面章节中我们使用......
  • rabbit发送定时邮件
    项目整体结构本文涵盖了关于RabbitMQ很多方面的知识点,如:消息发送确认机制消费确认机制消息的重新投递消费幂等性,等等这些都是围绕上面那张整体流程图展开的,所以有必要先贴出来,见图知意实现思路简略介绍QQ邮箱授权码的获取编写发送邮件工具类编写RabbitMQ......
  • 短信发送
    依赖注入<properties><spring.boot.version>2.5.5</spring.boot.version><lombok.version>1.18.16</lombok.version></properties><dependencies><!--springBoot初始化-->&l......