坏网络下的套接字:我应该先检查连接状态还是只用重试机制发送?

时间:2017-04-20 07:45:03

标签: java sockets

我正在尝试在慢速网络下构建套接字应用程序。网络可能无法正常工作(例如,10%的请求会超时)。

我理解在某些情况下,人们会首先通过向服务器发送一个字节的数据来检查连接,但就我而言,我认为checking行为在这里是浪费。

我想知道在没有任何status checking的情况下直接将数据发送到服务器是一个不错的选择。当它实际失败时,重试直到它超过重试限制。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

测试增加了无意义的复杂性AFAICS。即使在测试通过后,您仍然需要处理消息失败的情况,因此您也可以跳过测试并发送消息。