0

我想知道是否有可能找出服务器使用 TCP 连接发送给客户端的最后一个字节。详细地说,我有一个客户端和一个服务器,都是用 C++ 编写的。他们正在使用 XMLRPC 进行通信,并且连接是 TCP。客户端可以向服务器发送一个大请求,由于一些计算,服务器可能需要一些时间来回复。在连接的任何部分,如果断开连接,整个过程都应该从头开始,这会导致服务器容易受到 DoS 攻击。

我的问题是我是否可以弄清楚连接断开的位置,以便在重新建立连接后(对于使用某些标识的同一客户端),服务器可以发送前一个请求的剩余字节,而不是再次处理请求。

4

1 回答 1

2

您应该将该支持编码到您的协议中。例如,将响应分成 4096 字节的块;然后客户端可以重新连接并说:“我收到了前 19 个块,请继续第 20 个块!”

于 2013-02-28T17:51:38.323 回答