利用UDP Socket技术实现IP多点传送详解

[进阶]网络通信:UDP通信,一发一收、多发多收 System.out.println("客户端数据发送完毕~~~");//2.创建一个数据包对象,用于接收数据的(创建一个韭菜盘子)System.out.println("请输入:");//2.创建一个数据包对象,用于接收数据的(创建一个韭菜盘子)//2.创建数据包对象封装要发出去的数据(创建一个韭菜盘子)//2.创建数据包对象封装要发出去的数据(创建一个韭菜盘子)//1.创建一个服务端对象(创建一个接韭菜的人)注册端口。//1.创建一个服务端对象(创建一个接韭菜的人)注册端口。 阅读详情

IP多点传送(MulticastSocket)类IP多点传送(multicast delivery)是针对点到点的传送和广播传送两种方式而言的,它是指在一定的组内对其成员进行的广播,是一种有限的广播。组中的某个成员发出的信息,组中的其它所有成员都能收到。它是UDP Sockets的一个分支。

IP多点传送特别适合与高带宽的应用,例如在网络上发送视频和音频。随着网络带宽的不断提高和网络通讯质量的不断改善,IP多点传送还将广泛地被应用于网上聊天及网上会议,分布式数据存储,联机事务处理,交互式游戏等方面。另外,多点传送还可以被客户机用于在网络上寻找相应的服务器,客户机发送一个多点传送的请求,任何监听服务器都可以与客户机连接并开始一个事务。

UDP Socket基础

使用用户数据报协议(User Datagram Protocol,简称UDP)进行会话必须将信息装配成一定尺寸的小报文,当发送一条信息,接收方能否收到并返回信息永远是不确定的,如果无法收到返回信息,我们就无法确定我们发送的信息是否被接收——它可能在途中丢失,接收者返回的响应信息也可能丢失,另外,接收者也可能忽略我们的信息,因此,UDP被描述为不可靠的、无连接的和面向消息的。

创建UDP sockets非常象创建一个邮箱。邮箱是使用地址来识别的,但是,我们不需要为每个发送信息的人构造一个新的邮箱,可以在含有发送信息的明信片上写上目的地址,将其放在邮箱中并发送出去。接收者可能会长久的等待,直到含有信息的明信片到达它的邮箱,而明信片上标识了发送者的返回地址。

IP多点传送的原理

为了支持IP多点传送,某些范围的IP地址被单独留出专门用于这个目的,这些IP地址是D类地址,其地址的最高四比特的位模式为“1110”,即IP地址的范围在224.0.0.0和239.255

socket实现UDP通信 UDP与TCP不同,是一种无连接的通信方式,相比TCP而言更加灵活。 利用socket实现UDP的方式相比TCP而言也更加简单。 发送方: 1.初始化套接字 2.创建socket 3.利用sendto发送数据(TCP是send) 4.关闭socket 接收方: 1.初始化套接字 2.创建socket并与本机进行绑定 3.利用recvfrom接收数据 4.关闭socket 阅读详情

相关推荐

UDP协议详解——使用Socket通信

UDP(UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证(通过校验和),但它不保证向上层协议提供消息传递,并且UDP层在发送后不会保留UDP 消息的状态。因此,UDP有时被称为不可靠的数据报协议。如果需要传输可靠性,则必须在用户应用程序中实现UDP使用具有最小协议机制的简单无连接通信模型。UDP提供数据完整性的校验和,以及用于在数据报的源和目标寻址不同函数的端口号。它没有握手对话,因此将用户的程序暴露在底层网络的任何不可靠的方面。

qq_3517289697的博客 3363

LabVIEW在TCPIPUDP中的应用

需指定写数据的停留时间(TTL)、读数据的多点传送地址和读写数据的多点传送端口号。端口是发送数据的出入口。需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。IP决定了数据报在网络或因特网上传输的正确路径并将数据发送到指定的目的地址。NI推荐使用UDP发送小于等于1 KB的数据报,从而尽量避免在传输中拆分和重组底层IP数据包,否则将大大增加数据包丢失的可能性。UDP不是基于连接的协议,如TCP,因此无须在发送或接收数据前先建立与目的地址的连接。

bjcyck的博客 3199

利用Winsock实现UDP通信

UDP通信的C语言实现UDP通信的定义Winsock用于通信的结构体服务端socket建立服务端程序源码用户端socket建立用户端程序源码信息的接收与发送UDP通信的特点 UDP通信的定义 Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。 Winsock用于通信的结构体 首先认识几个Windows提供的结构体: WORD:为微软SDK中的类型,为

zzzzzzzzzzhy的博客 3836

UDP的多点通信

socklen_t optlen/socklen_t *optlen:真实的optval指针指向的内存空间的大小;IPPROTO_TCP:TCP选项 man 7 TCP。IPPROTO_IPIP选项;SO_RCVTIMEO/SO_SNDTIMEO:接收超时时间,发送超时时间。SO_RCVBUF/SO_SNDBUF:接收缓冲区 发送缓冲区大小。填充接收方的地址信息结构体,给sendto函数使用,指定发给谁。int optname:指定要控制的内容,指定控制方式;

m0_37565374的博客 763

UDP数据通信,使用一个DatagramSocket实现向多个地址发送数据和接收各个地址的数据返回

有时候需要一个客户端向多个地址发送数据并接收返回的需求 1、创建DatagramSocket DatagramSocket 有多个构造方法 DatagramSocket():创建一个DatagramSocket实例,并将该对象绑定到本机默认IP地址、本机所有可用端口中随机选择的某个端口。 DatagramSocket(int prot):创建一个DatagramSocket实例,并将该对象绑定到本机默认IP地址、指定端口。 DatagramSocket(int port, InetAddre.

x995630736的博客 3739

利用UDP Sockets技术实现IP多点传送

导读:   杨绍方   摘 要 本文介绍了UDP Sockets的基本概念和IP多点传送的原理,详细讨论了Java中的相关类及使用方法,提供了一个IP多点传送的开发流程。   关键词 Java UDP Sockets    IP 多点传送 MulticastSocket 类IP多点传送(multicast delivery)是针对点到点的传送和广播传送两种方式而言的,它是指在一定的组内对其

黑客攻防 | .net 源代码下载 | ASP.NET开发 | ORACLE数据库开发 | JAVASCRIPT脚本下载 | java源码下载 899

基于socket网络编程技术实现TCP和UDP的流程详解及实例

具体函数讲解太多,根据程序自行分析。 可以参考这篇文章: https://blog.csdn.net/qq_41687938/article/details/119102328?spm=1001.2014.3001.5501 https://blog.csdn.net/weixin_42193813/article/details/105666316 一、socket 1.1 socket概述 socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用

qq_41687938的博客 1万+

java传参ip,操作UDP Socket技术实现IP多点传送详解[Java编程]

赞助商链接本文“操作UDP Socket技术实现IP多点传送详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:IP多点传送(MulticastSocket)类IP多点传送(multicast delivery)是针对点到点的传送和广播传送两种方法而言的,它是指在一定的组内对其成员举行的广播,是一...

weixin_30082413的博客 443

socket编程——C++实现基于UDP协议的简单通信(含详解

在了解完socket编程的一些基本理论知识后,很想把理论应用到实践,直接搜项目实战的教程,但是在看了几篇博客文章和一些B站的教程后,发现大部分都是不易上手的基于UDP/TCP的聊天系统,不太适合刚接触C++网络编程的同学,所以这里用C++实现简单的UDP通信,可以帮助大家更好的了解socket编程中的一些重要步骤。提示:我们无法准确记住所有函数,在大部分情况下要通过帮助文档编程,本篇文章就是通过帮助文档带领大家一步一步实现基于UDP协议的简单通信。这个是我们要用到的微软帮助文档。帮助文档服务端。

m0_74203352的博客 1万+

socket编程】TCP、UDP通信总结

一、什么是socketSocket的英文原义是“孔”或“插座”。在编程中,Socket被称做 套接字,是网络通信中的一种约定。Socket编程的应用无处不在,我们平时用的QQ、微信、浏览器等程序,都与Socket编程有关。我们平时使用浏览器查资料,这个过程的技术原理是怎样的呢? 我们平时使用浏览器,大致就是这样的一个过程。这里有两个重要的名词: 服务端与 客户端。 Socket编程的目的就是如何实现这两端之间的通信。 1、Socket编程在嵌入式中也很重要 Socket编程不仅仅在互联网方面很重要,在我

果果小师弟的博客 4750

使用socket实现TCP和UDP传输

转载自:https://blog.csdn.net/timmiy/article/details/51946093             https://blog.csdn.net/timmiy/article/details/52016946socket是通过TCP,UDPIP协议来进行通信,效率较高。(一)运用TCP协议进行socket通信TCP是面向连接的,它在进行通信之前呢,需要双方先...

sinat_38102206的博客 5万+

转:C#实现UDP的单播、广播和多播

C#实现UDP的单播、广播和多播 本文转自:https://blog.csdn.net/kenjianqi1647/article/details/85679938 一、UDP 的单播、广播、组播 1、含义 (1)单播:用于两个主机之间端对端的通信。即一对一 (2)广播:用于一个主机对整个局域网上所有主机通信。即一对所有 (3)组播(多播):对一组特定的主机进行通信,...

枫杨的专栏 2386

UDP广播:一对多数据发送

UDP一对多数据发送

weixin_42136255的博客 3360

网络协议之UDP 多播

UDP: User Datagram Protocol(用户数据报协议)   从另一方面说,UDP要简单得多。它做了IP所做的工作,但又增加了端口的概念,因此您可以根据IP地址将消息发送给特定收件人。它不需要排序、连接、双向通信或确认。  您可能认为UDP是不可靠的,因为如您所知,TCP被认为是同类协议中最可靠的。但实际上,在通过相同的网络段,或者在通过具有良好质量调整并且没有过多通信量的

anjen的专栏 3668

TCP和UDP的区别

发送者将数据发送给网络中的广播地址,广播地址是一个特殊的地址,用于表示所有设备。多播(Multicast台湾又译作多点发送、多点广播或群播,中国大陆又译作组播):多播是一对多的通信方式,数据从一个发送者传输到一组特定的接收者。广播是一对所有的通信方式,数据从一个发送者传输到网络中的所有设备。总结起来,单播是一对一的通信,多播是一对多的通信,广播是一对所有的通信。单播(Unicast):单播是一对一的通信方式,数据从一个发送者传输到一个接收者,只有目标地址与发送者匹配,接收者才能接收到数据。

weixin_46430763的博客 1350

使用多线程实现UDP进行数据的收发

本次虽只有代码部分,但理解起来不会有困难 需要的知识点:1.UDP的基本使用   2,多线程的使用 代码如下: import socket import threading def send(udp_socket,send_ip,send_port): #要发送的数据 send_data = input("请输入要发送的数据") udp_socket.sendt...

weixin_43455639的博客 5806

C语言中实现并行往多个IP地址发送数据包

C语言中实现并行往多个IP地址发送数据包

m0_73443478的博客 728
上一篇: udp Nat穿透防火墙
下一篇: Java数据报编程之组播
xwchen
博客等级 码龄20年 87粉丝 284原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值