B/S 模式 实现类似 socket通信 请你先给出网络结构,和程序结构,然后描述清楚需求BS用HTTP协议,socket你想使用什么协议?从你的话里完全看不出这跟socket到底有任何关系 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IE本来就有这个功能啊,断网了服务器访问不到,难道IE不提示任何信息??而且给用户提示信息是客户端的事情,你服务端已经连不上客户端了,还给客户端发什么信息,不是都白费吗 难道你不是在用户提交的时候告诉用户网断了,而要实时的告诉用户:现在网断了!现在网又好了~!这有什么意义吗要么你就做ActiveX控件实现tcp通信,否则网页是http协议,只能是短连接,一发一收.IE不提交数据,没法知道服务器到底能不能访问 或者你用AJAX异步提交,不断的去判断. 告诉什么?包丢失了?你怎么知道包丢失了?你确定你做过CS吗,不要靠瞎猜啊如果客户端给服务端发送一个包,服务端需要给客户端返回一个包,告诉此次操作成功了,还是失败了,有什么错误,错误类型如果客户端发完包,没有响应了(没有收到服务端返回的数据),那么就应该提醒用户,或者先自己在后台重试几次都不行再提醒用户.而IE无法访问服务器,本身就会提醒:无法连接网络还用你去判断什么? 不仅BS里没有,CS里也没有网络断开了,是客户端应该判断的,服务端判断网络断开了也只能自己知道,还怎么去通知客户端?就像我上面举的例子,店员有事要去趟厕所,只能他自己知道自己不在柜台了,不可能去通知每个客户 类似 comet 这种技术 轮询 这种 轮询的话,AJAX异步轮询呗,既然服务端是HTTP协议,你应该让客户端也用HTTP协议去请求,看是否有响应,而不是再开个TCP侦听,即使TCP有响应,也不代表HTTP工作正常 二杆子上司我们C/S模式都用短链接了,什么在线不在线的,除了IM,还有什么用吗? 轮询的话,AJAX异步轮询呗,既然服务端是HTTP协议,你应该让客户端也用HTTP协议去请求,看是否有响应,而不是再开个TCP侦听,即使TCP有响应,也不代表HTTP工作正常 这个我很难理解~ 长连接就是socket一直连着,为了保证连着,一般隔三岔五地发个心跳包,表示我大客户端还没挂。短连接就是发完数据就断开socket,然后就没有然后了。下次要发数据,就重新连 不是已经告诉你AJAX轮询了要么你就让网页自己不停刷新或者其实你什么都不用做,就告诉你们领导:做好了 不是已经告诉你AJAX轮询了要么你就让网页自己不停刷新或者其实你什么都不用做,就告诉你们领导:做好了哦· 这个 我到最后用了 setInterval(fn,1000); fn中有个AJAX异步请求,后台判断是否能够接收到数据,如果网络错误的话,就使用Ajax中的Error 这个方法。来提示用户 网络错误~ .net MVC 没了ViewState,讨论一下类似的解决方案 xslt 如何获取xml节点的问题 大家来研究这个网站 问一个关于.net连接和操作数据库的问题 csdn 神经病阿? 关于方法调用自身,谁能解释下 打开vs.net中做asp.net项目,会显示起始页,如何修改这个页面 如何将页面数据保存起来,能提供修改删除增加的功能? 网站编译之后global.asax文件没有生成 新手请教:请问应该用什么软件来运行用asp.net写的程序? 求助 关于异步发送邮件问题
而且给用户提示信息是客户端的事情,你服务端已经连不上客户端了,还给客户端发什么信息,不是都白费吗
这有什么意义吗
要么你就做ActiveX控件实现tcp通信,否则网页是http协议,只能是短连接,一发一收.IE不提交数据,没法知道服务器到底能不能访问
包丢失了?
你怎么知道包丢失了?
你确定你做过CS吗,不要靠瞎猜啊
如果客户端给服务端发送一个包,服务端需要给客户端返回一个包,告诉此次操作成功了,还是失败了,有什么错误,错误类型
如果客户端发完包,没有响应了(没有收到服务端返回的数据),那么就应该提醒用户,或者先自己在后台重试几次都不行再提醒用户.
而IE无法访问服务器,本身就会提醒:无法连接网络
还用你去判断什么?
网络断开了,是客户端应该判断的,服务端判断网络断开了也只能自己知道,还怎么去通知客户端?
就像我上面举的例子,店员有事要去趟厕所,只能他自己知道自己不在柜台了,不可能去通知每个客户
要么你就让网页自己不停刷新或者其实你什么都不用做,就告诉你们领导:做好了
要么你就让网页自己不停刷新或者其实你什么都不用做,就告诉你们领导:做好了哦·