2 sinat 33651948 sinat_33651948 于 2016.04.19 21:43 提问

udp消息编号,怎么处理?
udp

udp消息有编号,但有的处理了,有的没处理。想用个什么来记录这些编号,用全局的map来记录,感觉不是很好,有没有好的建议或方法?跪求大神!~~

1个回答

devmiao
devmiao   Ds   Rxr 2016.04.20 05:53
sinat_33651948
sinat_33651948 同样感谢
大约 2 年之前 回复
sinat_33651948
sinat_33651948 没用,不是我要的
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UDP高频发包,导致信息丢失,使用队列处理
在嵌入式单板环境下,c给java虚拟机使用UDP发包,超过140包/s时,就会丢包,严重影响业务。 使用队列处理,主要解决以下问题, 1、不同事件类型放在一个队列,因为有些事件的发包频率不快,但是比较重要。 2、适用于有多个client给一个server在同一端口高频发不同类型的包。 3、不断从队列中取消息并进行处理。 程序开始运行之前先初始化消息处理线程,使其一直阻塞在等待入队元素状态
UDP协议发送和接收消息案例详解
UDP:User Datapacket Protocol       用户数据报协议 ,非面向连接的,不可靠的[类似于发短信]。 思路: 将UDP工程分两个包: 发送方包(sender)和接收方包(receiver) 发送方包(sender)定义一个发送方类(Sender);接收方包(receiver)定义一个接收方类(Sender); 发送方(sender)类需要定义四个变量:
TCP和UDP的"保护消息边界" 机制
在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。        对于UDP
udp多线程接受并持久化数据
环境java:1.7场景最近公司开始准备上线期货的数据。目前暂时的处理是打算把接收到的原始数据先保存到txt文件里面。之后再用其他程序去读取这些txt文件来满足业务的需求。udp选用udp是因为交易所那边就是使用这个来发送数据,之前我写过一篇udp的基础知识,这次我用来三个线程来接受并持久化数据: ① 主线程 接受数据 ②监听线程:当队列里的数据满1000或者接受时间超过2分钟就调用写线程 ③
基于UDP实现简单的客户端服务端的消息传递
前面的TCP是有可靠的,有序的。现在看看UDP,UDP是不可靠的,无序的。 现在看看实现: 这里我也用两个类模拟了客户端与服务端, 现在直接看下代码: UDPServer.java: package com.socket.udp; import java.io.IOException; import java.net.DatagramPacket; import java.
UDP丢包及无序问题
最近在做一个项目,在这之前,做了个验证程序. 发现客户端连续发来1000个1024字节的包,服务器端出现了丢包现象. 纠其原因,是服务端在还未完全处理掉数据,客户端已经数据发送完毕且关闭了. 有没有成熟的解决方案来解决这个问题. 我用过sleep(1),暂时解决这个问题,但是这不是根本解决办法,如果数据量大而多,网络情况不太好的话,还是有可能丢失.   你试着用阻塞模式吧...
U3D Udp的发送、接受和处理
SingletonUDP_Send.cs类使用单例模式发送,获取UPD消息.cs类负责消息接受,UDP消息处理.cs类负责消息的处理,因为我经常使用UDP功能,所以我整合了一下,非常方便使用,只要把“获取UPD消息.cs”和“UDP消息处理.cs”拖到一个对象里即可,发送直接单例调用
QT中用udp客户端发送消息,丢失数据的情况以及处理!
QT写了一个udp客户端,每隔5秒,发送20K左右字节的udp报文。出现情况:在本机可以几乎不丢包的收到数据。而在局域网环境 ,几乎有90%的丢包率,无法使用。查询了一下资料和做了测试。问题主要是出现在 udp发送的报文过大。解决办法和相关资料的解释如下:首先,我们知道,TCP/
WINDOWS的消息号
/*       *   Window   Messages       */         #define   WM_NULL                                                   0x0000     #define   WM_CREATE                                               0x0001
udp发送和接收消息,服务端
1、使用UDPClient发送(send)和接收(recive): UdpClient ServerSender;     private int sendUDP(Message msg) {         int responcecode = 0;         //动态获取Ip地址         IPHostEntry ihe = Dns.GetHostByName(D