请你先给出网络结构,和程序结构,然后描述清楚需求
BS用HTTP协议,socket你想使用什么协议?
从你的话里完全看不出这跟socket到底有任何关系

解决方案 »

  1.   

    IE本来就有这个功能啊,断网了服务器访问不到,难道IE不提示任何信息??
    而且给用户提示信息是客户端的事情,你服务端已经连不上客户端了,还给客户端发什么信息,不是都白费吗
      

  2.   

    难道你不是在用户提交的时候告诉用户网断了,而要实时的告诉用户:现在网断了!现在网又好了~!
    这有什么意义吗
    要么你就做ActiveX控件实现tcp通信,否则网页是http协议,只能是短连接,一发一收.IE不提交数据,没法知道服务器到底能不能访问
      

  3.   

    或者你用AJAX异步提交,不断的去判断.
      

  4.   

    告诉什么?
    包丢失了?
    你怎么知道包丢失了?
    你确定你做过CS吗,不要靠瞎猜啊
    如果客户端给服务端发送一个包,服务端需要给客户端返回一个包,告诉此次操作成功了,还是失败了,有什么错误,错误类型
    如果客户端发完包,没有响应了(没有收到服务端返回的数据),那么就应该提醒用户,或者先自己在后台重试几次都不行再提醒用户.
    而IE无法访问服务器,本身就会提醒:无法连接网络
    还用你去判断什么?
      

  5.   

    不仅BS里没有,CS里也没有
    网络断开了,是客户端应该判断的,服务端判断网络断开了也只能自己知道,还怎么去通知客户端?
    就像我上面举的例子,店员有事要去趟厕所,只能他自己知道自己不在柜台了,不可能去通知每个客户
      

  6.   

     类似 comet 这种技术  轮询 这种
      

  7.   

    轮询的话,AJAX异步轮询呗,既然服务端是HTTP协议,你应该让客户端也用HTTP协议去请求,看是否有响应,而不是再开个TCP侦听,即使TCP有响应,也不代表HTTP工作正常
      

  8.   

    二杆子上司我们C/S模式都用短链接了,什么在线不在线的,除了IM,还有什么用吗?
      

  9.   

    轮询的话,AJAX异步轮询呗,既然服务端是HTTP协议,你应该让客户端也用HTTP协议去请求,看是否有响应,而不是再开个TCP侦听,即使TCP有响应,也不代表HTTP工作正常 这个我很难理解~ 
      

  10.   

    长连接就是socket一直连着,为了保证连着,一般隔三岔五地发个心跳包,表示我大客户端还没挂。短连接就是发完数据就断开socket,然后就没有然后了。下次要发数据,就重新连
      

  11.   

    不是已经告诉你AJAX轮询了
    要么你就让网页自己不停刷新或者其实你什么都不用做,就告诉你们领导:做好了
      

  12.   

    不是已经告诉你AJAX轮询了
    要么你就让网页自己不停刷新或者其实你什么都不用做,就告诉你们领导:做好了哦·
      

  13.   

    这个 我到最后用了 setInterval(fn,1000); fn中有个AJAX异步请求,后台判断是否能够接收到数据,如果网络错误的话,就使用Ajax中的Error 这个方法。来提示用户 网络错误~