有谁用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请求, 我应该怎么做???

查看全部
u013733504
seaynow
2015/05/30 01:52
  • http服务器
  • httpserver
  • socket
  • http协议
  • 点赞
  • 收藏
  • 回答
    私信

1个回复