2 u013733504 u013733504 于 2015.05.30 09:52 提问

有谁用socket开发过与谷歌插件ajax交互的实例吗?

主要实现
插件通过$.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请求, 我应该怎么做???

1个回答

lzp_lrp
lzp_lrp   Ds   Rxr 2015.05.30 10:07

参考一下这个,

反向Ajax

http://kb.cnblogs.com/page/112616/

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!