怎么实现客户端浏览器每隔30秒向服务器发送一次请求?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么实现客户端浏览器每隔30秒向服务器发送一次请求?相关的知识,希望对你有一定的参考价值。
比如,用户登录之后,怎么每隔30秒向服务器发送一次请求,而且客户端不会发现自己在不断的发送请求?用AJAX吗?望各位不吝赐教。
您好:可以利用js的定时功能函数setInterval和setTimeout这两个方法可以实现定时去执行一段代码。而这段请求服务器的代码可以利用ajax请求来做。完全可以的。
如果有需要的话可以直接百度HI我,我会及时回复,谢谢。请采纳哦。 参考技术A 给你个例子:
这个一个每隔30秒向Struts的Action发送请求的例子
function keepOnLine()
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var url = "usermethod.do?method=setUserOnline
xmlhttp.open("post",url,true);
xmlhttp.send(null);
setInterval("keepOnLine()",30000);本回答被提问者采纳
斗鱼连接弹幕Demo_pythonC#
简明扼要的说下, 就两个线程,一个 负责收数据,一个负责发心跳包。
步骤如下,
进程1,调用 发包函数,发送连接请求,然后再发送 获取弹幕类型请求,就一直循环接收数据。
进程2,循环函数,每隔45秒向服务器发一次心跳包。
因为斗鱼自己定义了 包头,,所以来在发包之前,先发送包数据。12个字节,
消息头部:消息长度 4字节 +消息类型4字节+加密字段2字节(默认为0)+保留字段2字节(默认为0)
然后就要把要发的内容 加上 “ ”,utf-8 编码后就能发送了
完整的 消息是:包头 + 内容 +” ”;
上Python代码:
main.py
import socket import time import threading import multiprocessing from barrage_func import * # 导入自定义方法 SERVER_DOMAIN = "openbarrage.douyutv.com" # 弹幕服务器 域名 SERVER_PORT = 8601; # 弹幕服务器 端口 ROOM_ID = 288016; #房间ID global FIX_TAIL #拼接处理后被丢弃的数据,防止弹幕丢失 FIX_TAIL = "" global gl_client #全局socket gl_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) def init_socket(): global gl_client host_ip = socket.gethostbyname(SERVER_DOMAIN) gl_client.connect((host_ip, SERVER_PORT)) def sendDate(client,data): data = data + ‘