2

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

我要问的是(我已经用 RESTSharp 和 ServiceStack 做了一些测试)是:有可能用 web 服务做这样的事情吗?在响应之前的客户端收到请求已收到的确认?

谢谢, 马蒂亚

4

1 回答 1

0

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

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

于 2012-11-21T17:32:46.437 回答