主要实现
插件通过$.post实现与服务器的交互主要用于实现浏览器任务 控制
1:客户端发送post请求 wait请求 用于连接服务器,
2:服务器接收wait请求 并处理 发送一个响应
3:客户端接收服务器处理的wait请求后数据 并处理 处理后发送一个$.post用于跟踪 或 继续处理(客户端发出的请求可能存在回调,或不存在回调, 不存在回调的情况 服务器只能从wait请求中 来和客户端交互)
现在我用iocp 做了一个服务器, 为什么服务器接收一个wait请求后 处理 发送一个处理后的响应 而客户端 再也没有wait请求过来了 这是什么情况? 这个问题应该出现在服务器的响应, 客户端的请求代码如下:
//发送ajax请求
$.post(server_url, {"soft_version":soft_ver,"reqname":"wait", "WinId":winId}, success, "json").fail(fail);
function fail() {
srv_connected = false;
setTimeout(function(){
$.post(server_url,{"soft_version":soft_ver,"reqname":"wait","WinId":winId}, success, "json").fail(fail);
}, 2000);
}
//成功后的回调
function success(msg) {
//用于等待 获取客户端的数据
setTimeout(function(){
$.post(server_url,{"soft_version":soft_ver,"reqname":"wait","WinId":winId}, success, "json").fail(fail);
}, 200);
if(msg == null || msg.cmd == null){
return;
}
//处理
}
服务器的响应
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Server: HTTP2.0/Fuck-TB
Content-Length: 111
........这里是内容...................................
求大神指点一下, 我希望的是一直保持这个wait请求, 我应该怎么做???