首页 文章

从套接字转移到webservice:双重超时

提问于
浏览
2

我有一个客户端/服务器应用程序,通过tcp / ip套接字通过一个通常不可靠的无线网络进行通信 . 为了在发生连接错误时使其响应,我创建了此协议 . 1)客户端发送请求2)服务器确认接收请求(1秒超时)3)客户端等待时服务器进程(可能需要10秒)(20秒超时)4)服务器发送响应有时请求命令丢失(客户端通过打开的连接发送它,但服务器从不接收它),但是使用这个协议,我立即知道命令是否已被接收并且将被处理 .

我问的问题(我用RESTSharp和ServiceStack进行了一些测试)是:可以用web服务做这样的事吗?响应之前的客户收到确认已收到请求的地方?

谢谢,马蒂亚

1 回答

  • 0

    在应用程序代码中看到这种类型的错误处理是很奇怪的,因为如果HTTP请求不成功,它将抛出异常 .

    要在应用程序代码中获得确认收据,您需要添加实现某种Push Event / Comet技术的第二个请求,以使服务器通知客户端不同的事件,例如已收到哪些请求ID .

相关问题