有临时多react 轮播组件吗

&>&多播通信
加入多播组
加入多播组
上传大小:14KB
实现多播通信,加入多播组,相互发送信息
实现多播通信,加入多播组,相互发送信息
综合评分:4(15位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有5条
还好啦,入门,可以学习学习啊
内容不错,试一下
还行吧,我也就参考一下
综合评分:
积分/C币:5
综合评分:
积分/C币:3
综合评分:
积分/C币:3
综合评分:
积分/C币:3
综合评分:
积分/C币:3
lijian2100
综合评分:
积分/C币:3
embed_huang
综合评分:
积分/C币:3
综合评分:
积分/C币:3
夜空划过的流星
综合评分:
积分/C币:5
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
加入多播组
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
pengbo1233
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
加入多播组您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
向多播组发送多播消息的可靠多播实现.doc 6页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
向多播组发送多播消息的可靠多播实现
你可能关注的文档:
··········
··········
向多播组发送多播消息的可靠多播实现
多播任务前的准备:
首先通过源发送者通过后台Socket对,发送任务消息给多播组的管理者,然后由该管
理者再通过自己的后台Socket对对其孩子发送任务消息,只有当叶子结点均收任务消息,才向其父结点发送应答(“OK”),依次上移类推,直到源发送者接收到应答(“OK”)时,系统才可以进行多播消息的发送
消息的丢失检测
在发送窗口存有消息的序号,如果发现消息序号有空隙,表明有数据丢失。
如果发现有数据丢失,通过单播Socket给父结点发送重发报文,如果在RTT时间内没有收到重发应答报文,则重发该请求报文,如果连续3次没有收到,进行异常处理(“该数据分组丢失”),请求报文的接收者在接收到请求报文后,首先在缓冲区中(即发送队列中)看有没有数据分组,如果有,就通过应答报文发送;否则在数据库中查找,如果找到,即可发送;否则,进行异常处理(发送“数据丢失”);
RTT的测量通过RTT探测消息和应答消息来计算,最多计算三次,取其平均值作为实际的RTT。
如果在一个发送周期管理者收到到重发请求大于等于CongThresh的值,表明该端网络拥塞,则启动慢启动过程。
发送时间定时器设定为原来时间的2倍,在一个发送周期如果发现网络还拥塞,继续在原来时间的基础上再增加2倍,……, 直到增大为maxSendTime为至;如果网络不拥塞,则发送时间减半,直到恢复到原来的设定值为至。
由此可见,向一个多播组发送多播消息,该实现部分可以保证每个多播组里至少有一个成员(管理者)可靠的收到多播消息;每个多播组的管理者如果发生数据丢失,只能向它的父结点发送重发请求;而组内的多播消息的可靠性由SRM协议保证。
两个概念:消息的发送和消息的转发;
消息的发送: 是指本地结点本身是消息的源发送者,即由源发送者进行消息的发送;
消息的转发: 非源发送者结点只是将消息转发给其孩子结点;
如下图1所示:
             图1:多播树示意图
如果管理者2(实际上是管理组)与管理者4要向管理者3所属的多播组发送多播消息,当消息被管理者3组中所属成员接收到,再由管理者3负责将消息多播发送给其孩子结点;上一级管理者必须保证下一级的所以管理者可靠接受到消息;如果下一级的某个管理者发送数据有丢失,只需向其父结点请求重发即可;由于每一个多播组中保证至少有一个成员(即该组管理者)可靠的接收到多播消息的所有数据,而组内消息的可靠性又有SRM协议保证,所以整个协议从整体上保证了消息的可靠性。
多播与单播Socket对
多播与单播Socket对 由一个多播Socket和一个单播Socket组成;根据多播与单播Socket对产生的时机和所起的作用的不同,将多播与单播Socket对分为以下几个类型:
后台型:由于每一个管理者均有自己所属的组多播地址和IP地址;所以由这两类地
址产生相应两种类型的Socket,其中组多播Socket在后台运行的作用是仅仅接收发送给该多播组的多播信息;而这里的单播Socket在后台远行只要作用是:仅仅接收/发送任务消息,接收/发送任务应答消息。(在系统初始化或管理者加入多播树后即可运行)
静态发送型:根据本地结点信息(特别是端口号,组地址)产生多播发送Socket,根
据相应的孩子结点信息产生单播Socket;该结点Socket对的数目 = 孩子结点数目;多播Socket仅仅负责多播数据的转发(注意不是发送);单播Socket仅仅负责重发请求/应答消息的发送和接收,RTT探测报文/应答报文的发送和接收。(在系统初始化或管理者加入多播树后即可运行)
动态发送型:根据系统运行的时机,动态创建;产生的实际:当本结点作为多播消息
的源发送者,需要进行多播数据的发送并且多播发送的条件满足时,进行创建。多播Socket的作用仅仅是负责数据的发送而不是转发;单播Socket的作用2)。
静态接收型:
目前只逻辑上的一个概念,因为其多播Socket公用1)中的多播Socket负责多播数据的接收;而其单播Socket根据其父结点的信息建立;每个静态接收型Socket对对应一个静态发送型Socket对。(在系统初始化或管理者加入多播树后即可运行)
动态接收型:
其与动态发送型对应,产生的时机:当源发送者产生动态发送型Socket对后,该源发送者的直接目的组管理者产生动态接收型Socket对。
总上所述,多播树每个结点有以下的规则:
后台型Socket对数目 = 1;
静态发送型Socket对数目 = 静态接收型Socket对数目;
动态发送型Socket对数目 = 动态接收型Sock
正在加载中,请稍后...多播的网络通信中的多播_百度知道
多播的网络通信中的多播
我有更好的答案
编程人员通常需要自己编制底层网络应用程序来实现网上的底层通信,如具体实现IP多播通信的功能.255。(1)主机支持IP多播通信的平台包括Windows CE 2.1、Windows 95.255.0~238.0,路由器可建立起从多播源节点到所有目的节点的多播路由表,从而实现在子网间转发多播数据包。例如、“push”技术(如股票行情等)和虚拟现实游戏等方面。有些应用会有这样的要求:一些分布在各处的进程需要以组的方式协同工作,组中的进程通常要给其他所有的成员发送消息,它是加入多播组的初始化套接字,并且以后数据的发送和接收都在该套接字上进行。针对IP多播通信IP多播(也称多址广播或组播)技术.1(16位)下的编程(可以通过安装相关的软件包使其支持Winsock2.0(32位)。Winsock2、IP多播技术简介1.IP多播地址和多播组IP多播通信必须依赖于IP多播地址,一台主机也可以属于几个多播组。此外。2.创建套接字调用WSASocket()函数可以创建一个使用UDP协议的套接字.1 API外,还定义了一套可支持IP多播的与协议无关的API。使用Winsock 2.0实现IP多播的一般步骤如下。多播作为一点对多点的通信,是节省网络带宽的有效方法之一.255,会发出“主机成员报告”的IGMP消息通知多播路由器,它们可以任意加入一个多播组,但是与整个网络规模相比却很小。给这样一个组发送消息称为多点点播送,简称多播;管理权限多播地址为239.0.0.0~239.255.255.255,可供组织内部使用,但一些中、高档交换机提供了对IP多播的支持。Winsock提供了包括TCP/IP、IPX等多种通信协议下的编程接口,同时激活IGMP协议c2621(config-if)# int f0/1 配置快速以太网端口1c2621(config-if)# ip pim dense-mode(或sparse-mode)二。例如,在3COM SuperStack 3 Swith 3300交换机上可启用802.1p或IGMP多播过滤功能,只为已侦测到IGMP数据包的端口转发多播数据包。(3)路由器多播通信要求多播源节点和目的节点之间的所有路由器必须提供对Internet组管理协议(IGMP),还是采用广播方式,都会严重浪费网络带宽,路由器并不转发属于此范围的IP包;预留多播地址为224。2.IP多播技术的硬件支持要实现IP多播通信,要求介于多播源和接收者之间的路由器、集线器、交换机以及主机均需支持IP多播。目前、多媒体远程教育,多播组成员的数目和所在的地理位置也不受限制,如在Microsoft Windows环境下的网络编程接口就是Windows套接字(Windows Socket,简称Winsock)。即有这样的一种方法能够给一些明确定义的组发送消息,这些组的成员数量虽然很多.0.1.255、多播路由协议(如PIM,运行这些操作系统的主机都可以进行IP多播通信。此外、预留多播地址和管理权限多播地址三类,并被划分为局部链接多播地址,使路由器成为一个多播路由器c2621(config)# int f0/0 配置快速以太网端口0c2621(config-if)# ip pim dense-mode(或sparse-mode)启动PIM.0是Winsock1.1的扩展.0),而Windows98,可将参数dwFlags设置为WSA_FLAG_MULTIPOINT_C_LEAF、WSA_FLAG_MULTIPOINT_D_LEAF和WSA_FLAG_OVERLAPPED的位和,指明IP多播通信在控制层面和数据层面都是“无根的”,只存在叶节点.0到239。一。一个多播组的成员是随时变动的,一台主机可以随时加入或离开多播组.255,只有多播才是最好的选择。在网络音频/视频广播的应用中,当需要将一个节点的信号传送到多个节点时,无论是采用重复点对点通信方式,路由器才会停止向该子网转发该多播组的数据。使用多播路由协议,它有两种类型:稀疏模式(sparse-mode)和密集模式(dense-mode)、IP多播应用的编程方法在实际应用中。它允许应用程序或DLL指定Windows Sockets API要求的版本、Windows NT4.0:1.初始化Winsock资源在使用Winsock之前,必须调用WSAStartup()函数初始化Windows Sockets DLL。编制底层网络应用程序通常要借助于网络数据通信编程接口,而在不同的操作系统中所提供的网络编程接口是有所不同的、DVMRP等)的支持。当一台主机欲加入某个多播组时.0。此外,当支持IGMP v2的主机(如Windows 98/2000计算机)退出某个多播组时.255,新生产的网卡也几乎都提供了对IP多播的支持、Windows 98、Windows NT 4和Windows 2000等,PIM(协议独立多播)就是一种多播路由协议。多播能使一个或多个多播源只把数据包发送给特定的多播组,而只有加入该多播组的主机才能接收到数据包,类似于私有IP地址。以Cisco 2621路由器为例,启用IP多播转发功能的基本设置如下:c2621(config)# ip multicast-routing 启动IP多播,除兼容Winsock1.0.255。目前,IP多播技术被广泛应用在网络音频/视频广播、AOD/VOD、网络视频会议,不能用于Internet,可限制多播范围。使用同一个IP多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组、Windows 2000则直接支持Winsock2。多播路由器还会周期性地发出“主机成员查询”的IGMP消息,向子网查询多播主机,若发现某个多播组已没有任何成员,则停止转发该多播组的数据。(2)集线器和交换机目前大多数集线器、交换机只是简单地把多播数据当成广播来发送接收,可用于全球范围(如Internet)或网络协议.0.0,在IPv4中它是一个D类IP地址,范围从224、软件厂商的广泛支持,IP多播技术已得到硬件。其中,局部链接多播地址范围在224.0,这是为路由协议和其它用途保留的地址。不同的Windows版本支持不同的Winsock版本,其中Windows 95等早期版本本身只支持Winsock1.0~224,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术,不属于某一个多播组的主机也可以向该多播组发送数据包,而且从一个叶节点发送的数据会传送到每一个叶节点(包括它自己);创建的套接字具有重叠属性。3.设置套接字的选项调用setsockopt()函数为套接字设置SO_REUSEADDR选项,以允许套接字绑扎到一个已在使用的地址上。4.绑定套接字调用bind()函数绑定套接字,从而将创建好的套接字与本地地址和本地端口联系起来。对于多播通信来说,发送和接收数据通常采用同一个端口。5.设置多播套接字的模式WSAIoctl()函数的命令码SIO_MULTICAST_LOOP用来允许或禁止多播通信时发送出去的通信流量是否也能够在同一个套接字上被接收(即多播返回)。值得注意的是,在Windows 95/98/NT 4中,默认是允许多播返回,但不能设置禁止,否则会出错;只有在Windows 2000以上版本中,才能设置允许/禁止多播返回。WSAIoctl()函数的命令码SIO_MULTICAST_SCOPE用来设置多播传播的范围,即生存时间TTL。每当多播路由器转发多播数据包时,数据包中的TTL值都会被减1,若数据包的TTL减少到0,则路由器将抛弃该数据包。TTL的值是多少,多播数据便最多能经过多少个多播路由器。例如,TTL值为0,则多播只能在本地主机的多个套接字间传播,而不能传播到“网线”上;TTL值为1(默认值),则多播数据遇到第一个路由器,便会被它“无情”地丢弃,不允许传出本地网络之外,即只有同一个网络内的多播组成员才能收到多播数据。c#中的多播在c#中一般的代理实例(指一个代理仅可以调用一个方法)被默认为Delegate类的对象,所以通常使用delegate关键字来定义代理,利用new运算符来创建代理实例,然后使用Delegate类的方法和属性管理代理实例。而MulticastDelegate类是用来支持多重代理的,其调用列表中可以拥有多个方法的代理。多重代理是指将一组代理组成一个集合,由MuticastDelegate类的一个对象来管理这个代理集合,利用这个代理集合执行多个方法,这个功能叫多播。。当多播路由器接收到发给那个多播组的数据时,便会将其转发给所有的多播主机,还会向路由器发送一条“离开组”的IGMP消息,以通知路由器停止转发该多播组的数据。但只有当子网上所有主机都退出某个多播组时
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为什么多播地址不用为源地址一计算机ip地址与多播组地址是否同时存在
为什么多播地址不用为源地址一计算机ip地址与多播组地址是否同时存在
08-12-01 &匿名提问
多播能使一个或多个多播源只把数据包发送给特定的多播组,而只有加人该多播组 ... 使用同一个IP 多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组。
请登录后再发表评论!

我要回帖

更多关于 迅雷播放组件 的文章

 

随机推荐