帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
4
帖子
0
勋章
21
Y币

[插件使用] socketmanager udp 容易产生数据堆积问题

[复制链接]
发表于 2017-9-19 09:52:52
socketmanager udp 容易产生数据堆积问题,另外设备给我发送数据 ,103回调出来的数据 ,怎么老不是最新数据,以前数据
177
帖子
0
勋章
1万+
Y币
怎么老不是最新数据,以前数据

代码怎么写的?
4
帖子
0
勋章
21
Y币
socketManager.createSocket({
                                        type : 'udp',
                                        host : ip,
                                        buffersize : 1,
                                        timeout : 10,
                                        port : contport
                                }, function(ret, err) {
                                        ssid = ret.sid;
                                        if (101 === ret.state) {
                                                senddataflag = 1;
                                        }
                                        if (102 === ret.state) {
                                        }
                                        if (103 === ret.state) {
                                                if (ret.data[2] == 'S') {
                                                        var off = 3;
                                                        var Binstr1 = ret.data[0 + off] + ret.data[1 + off];
                                                        var Binstr2 = ret.data[2 + off] + ret.data[3 + off];
                                                        var Binstr = (parseInt(Binstr1, 16) * 256 + parseInt(Binstr2, 16)) / 1000.0;
                                                        var avis = $api.byId('visid');
                                                        $api.text(avis, Binstr);
                                                        Binstr1 = ret.data[4 + off] + ret.data[5 + off];
                                                        Binstr2 = ret.data[6 + off] + ret.data[7 + off];
                                                        Binstr = (parseInt(Binstr1, 16) * 256 + parseInt(Binstr2, 16)) / 1000.0;
                                                        var afcs = $api.byId('fcsid');
                                                        $api.text(afcs, Binstr);
                                                } else if (ret.data[2] == 'B') {
                                                        var off = 3;
                                                        var Binstr1 = ret.data[0 + off] + ret.data[1 + off];
                                                        var Binstr2 = ret.data[2 + off] + ret.data[3 + off];
                                                        var Binstr = (parseInt(Binstr1, 16) * 256 + parseInt(Binstr2, 16));
                                                        if (Binstr > 32768)
                                                                Binstr = Binstr - 65536;
                                                        Binstr = Binstr / 40.0;
                                                        var ahor = $api.byId('horid');
                                                        $api.text(ahor, Binstr);
                                                        Binstr1 = ret.data[4 + off] + ret.data[5 + off];
                                                        Binstr2 = ret.data[6 + off] + ret.data[7 + off];
                                                        Binstr = (parseInt(Binstr1, 16) * 256 + parseInt(Binstr2, 16));
                                                        if (Binstr > 32768)
                                                                Binstr = Binstr - 65536;
                                                        Binstr = Binstr / 40.0;
                                                        var aver = $api.byId('verid');
                                                        $api.text(aver, Binstr);
                                                }
                                        }
                                });
                        }
3
帖子
0
勋章
4582
Y币
unicornliu 发表于 2017-9-19 12:50
socketManager.createSocket({
                                        type : 'udp',
                                        host : ip,

你用打印看看数据,你发的这些代码是没有问题的
你所说的数据堆积,是没清空之前显示的数据吧


4
帖子
0
勋章
21
Y币
怎么清空数据?
1
帖子
0
勋章
3993
Y币

$(this).html("")
4
帖子
0
勋章
21
Y币
$(this).html("")  这个是清空网站的界面数据吧,而不是sock的数据吧
5
帖子
0
勋章
3759
Y币
unicornliu 发表于 2017-9-28 13:41
$(this).html("")  这个是清空网站的界面数据吧,而不是sock的数据吧

对的,清空界面数据,sock里 的数据没法清空
4
帖子
0
勋章
21
Y币
sock里 的数据如何清空
4
帖子
0
勋章
21
Y币
感觉sock缓冲区里面有数据,为什么不推送回来,新的一帧数据过来,推送的还是缓冲区里面的数据,我用的是UDP
12下一页
您需要登录后才可以回帖 登录

本版积分规则