UDP通信

article/2025/9/22 16:41:46

目录

1.什么是UDP通信

1.扔韭菜例子:

2.总结:

2.UDP通信:多发多收

UDP的三种通信方式:

3.UDP如何实现广播

4.UDP如何实现组播


1.什么是UDP通信

UDP是一种无连接、不可靠传输的协议。

将数据源IP、目的地IP和端口以及数据封装成数据包,大小限制在64KB内,直接发送出去即可。

1.扔韭菜例子:

 

 

 

2.总结:

1.UDP发送端和接收端的对象是哪个?

① public DatagramSocket():创建发送端的Socket对象。

② public DatagramSocket(int port): 创建接收端的Socket对象。

2.数据包对象是哪个?
  DatagramPacket

3.如何发送、接收数据包?

① 使用DatagramSocket的如下方法:

② public void send(DatagramPacket dp):发送数据包。

③ public void receive(DatagramPacket dp):接收数据包。

2.UDP通信:多发多收

 

 

UDP的接收端为什么可以接收很多发送端的消息?
接收端只负责接收数据包,无所谓是哪个发送端的数据包。

UDP的三种通信方式:

① 单播:单机主机与单台主机之间的通信。

② 广播:当前主机与所在网络中的所有主机通信。

③ 组播:当前主机与选定的一组主机的通信。

3.UDP如何实现广播

① 使用广播地址:255.255.255.255

② 具体操作:

     1.发送端发送的数据包的目的地写的是广播地址、且指定端口。(255.255.255.255,9999)

     2.本机所在网段的其他主机的程序只要注册对应端口就可以收到信息了。(9999)

4.UDP如何实现组播

① 使用组播地址:224.0.0.0~239.255.255.255

② 具体操作:
    1.发送端的数据包的目的地是组播IP(例如:224.0.1.1,端口9999)

    2.接收端必须绑定该组播IP(224.0.1.1),端口还要注册发送端的目的端口9999,这样即可接收该组播消息。

    3.DatagramSocket的子类MulticastSocket可以在接收端绑定组播IP。


http://chatgpt.dhexx.cn/article/OyQmqm8q.shtml

相关文章

UDP

概述 用户数据保协议(User Datagram Protocol,UDP)是开放系统互联模型(Open System Interconnection,OSI)中传输层协议的一种,是一种保留消息边界的简单的面向数据报的协议。UDP不提供差错纠正、…

TCP和UDP详解(非常详细)

文章目录 UDPUDP协议报文格式:UDP协议的特点:UDP的缓冲区:UDP存在接收缓冲区,但不存在发送缓冲区。 TCPTCP协议报文格式:确认应答机制:超时重传:超时重发的时间应该如何确定? 连接管理机制TIME_WAIT状态为什…

VS2008安装错误,解决方案

重新整了一下电脑,再次安装VS2008,以前安装很顺利,没想到这次安装却是失败了,各种错误,一路安装失败,再谷歌安装,最后终于安装成功,记下来,呵呵! 刚开始安装…

VS 2008的64位编译环境的安装和使用

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 作者:朱金灿 来源:http://blog.csdn.net/clever101 1. 安装64位编译环境 最近准备…

win7+VS2008安装boost

找了好久boost的安装教程,杂七杂八的方法有很多,说直接下载boost安装包installer,但是boostpro.com貌似挂了...所以最后还是得自己上阵,重新编译,方法综合了几个,最后终于搞定了(某些细节部分也…

VS2008安装Mercurial插件

(1)安装Mercurial或TortoiseHg. 从官网下载Mercurial或包含GUI的TortoiseHg。 (2)安装VS插件HgSccPackage。 下载VS插件HgSccPackage并安装,该插件支持VS2008和VS2010. (3)在VS中将版本控制…

在Win10 系统中安装VS 2008

安装原因:由于要对一个之前用win ce的项目进行开发维护,而win ce最多只能兼容VS2008的版本。因此现要在Win10上安装vs2008 1.由于win10系统没有自带.net Framework 3.5框架,需要我们下载一个.net Framework3.5框架的离线安装包。同时下载好VS2008的镜像。…

WIN SERVER 2008安装VS2015踩坑小结

系统:WIN SERVER 2008 Enterprise R2,未连接外网 软件:VS2015企业版 第一遍普通安装过程就不多赘述了,选择的典型安装 1、安装完成后,打开解决方案,所有项目显示加载失败,提示“项目无法加载&a…

安装VS2008(转)

原文链接 http://dev.yesky.com/msdn/329/7823829.shtml1、先用虚拟光驱将我们下载下来的文件打开: 打开后的会自动弹出一个安装对话框,如果没有的话到我的电脑里找到那个虚拟光驱将它打开就是了。安装对话框的效果如下图: 单击对话框中的Ins…

安装VS2008 SP1

最近由于在学习SQL2008,所以需要使用VS2008太耍一下关于SQL2008的新特性,尤其是Entity Framework。VS2008和SQL2008我都更新成英文版了。接下来安装VS2008的Sp1补丁,MS又使用了很恶心的网络安装,下载的Sp1才450K,然后网…

vs2008安装包及安装教程

注:本博客为原创博客,允许转载,转载时请注明出处 1.下载vs2008安装包,找不到资源的请戳这里:链接:https://pan.baidu.com/s/1dGIaPrj 密码:25dq 2.打开安装包,点击autorun进行安装 3…

VS2008安装部署应用程序安装包制作过程

制作过程 1.打开vs,新建项目->其他项目类型->安装和部署->安装项目 2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹–>添加–>文件夹 3、在“应用侧滑盖内需文件夹”文件夹上右键–>添加–>…

vs2008安装过程

解压SQLFULL_CHS.iso后,安装sql 2008: 重新运行安装程序后,有一个dos窗口,最后结果是成功。显示SQL Server 安装中心。 默认是在计划页面的,我点击了“系统配置检查器”,结果:操作完成,已通过13,失败0,警告0,已跳过1。 点击安装,进入安装页面。使用“全新SQL Serve…

VS2008安装Qt4.8

用MFC觉得就像是在刀尖上跳舞。听说Qt不错,忍不住想学一番,谁知安装就遇到许多困难。施展百度大法,耗尽心力终于练成。说实话,每次配置开发环境就像打仗一样,尤其像Qt这样的。 虽然Qt已经升级到5.3,但是由…

VS2008+Qt4.8安装笔记

一.建议安装顺序 可能需要先安装.NET3.5 1.vs2008(vs2008安装需勾选Team Developer,可避免安装后闪退,默认不勾选x64编译器)。 2.qt-opensource-windows-x86-vs2008-4.8.6(避免cmake找不到Qt4)。 3.Addin。 4.番茄。 二.安装成功记录 A(win10)&#x…

Visual Studio 2008系列教程(一):VS 2008安装详解!

前天得知Visual Studio 2008的正式版发布了!所以到www.Microsoft.com去看了一下,确定VS2008是真的发布了。不知道他会给我们带来什么惊喜呢?我们大家一起来体验一下吧! 想要用VS 2008的话,肯定就先要将它下载下来然后安…

VS2008(Visual Studio 2008)下载安装步骤

最近公司一个旧的项目,要进行优化,需要用到Visual Studio 2008编辑器,这里总结一下Visual Studio 2008编辑器的下载和安装步骤。 1、首先去微软的官网,下载vs2008,官网地址,官网下载可能比较慢,可以移步至…

关于证书(certificate)和公钥基础设施(PKI)的一切

这篇长文并不是枯燥、零碎地介绍 PKI、X.509、OID 等概念,而是从前因后果、历史沿革 的角度把这些东西串联起来,逻辑非常清晰,让读者知其然,更知其所以然。 证书和 PKI 的目标其实很简单:将名字关联到公钥&#xff08…

关于PKI 你了解多少

公钥基础设施PKI(Public Key Infrastructure),是利用公开密钥机制建立起来的基础设施,在信息互联互通时代,可以说它是创建、颁发、管理、注销公钥证书所涉及的所有软件、硬件集合体。 对拥有庞大用户的系统来说&#x…

PKI/CA与数字证书

写在前面 现在开始接触CA相关的内容,对一些名词还是不甚了解,在遇到一些问题的时候也不能理解,刚好最近看了一本《PKI/CA与数字证书技术大全》,里面介绍的比较系统全面,也对刚接触这方面的人来说能有个入门。 1. PKI…