Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 坏网络下的套接字:我应该先检查连接状态还是用重试机制发送?_Java_Sockets - Fatal编程技术网

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

Java 坏网络下的套接字:我应该先检查连接状态还是用重试机制发送?,java,sockets,Java,Sockets,我正在尝试在慢速网络下构建套接字应用程序。网络可能无法工作(例如,10%的请求将超时) 我知道在某些情况下,人们会首先通过向服务器发送一个字节的数据来检查连接,但在我的情况下,我认为检查行为在这里是一种浪费 我想知道直接将数据发送到服务器而不进行任何状态检查是否是一个好的选择。当它实际失败时,请重试,直到超过重试限制 任何建议都将不胜感激。测试增加了无意义的复杂性。即使在测试通过之后,您仍然必须处理消息失败的情况,因此您也可以跳过测试,只发送消息。测试增加了无意义的复杂性。即使在测试通过之后,您

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

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

我想知道直接将数据发送到服务器而不进行任何
状态检查
是否是一个好的选择。当它实际失败时,请重试,直到超过重试限制


任何建议都将不胜感激。

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

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