【发布时间】:2012-06-30 11:41:25
【问题描述】:
我想向服务器发送一个命令,看看我是否得到响应。
现在我正在使用BufferedReader 的readline() 函数,该函数会一直阻塞,直到有来自服务器的响应,但我要做的就是首先验证服务器是否有响应。
我尝试使用ready() 或reset() 来避免此阻塞,但没有帮助。
这导致我的程序在等待服务器响应时卡住了,这种情况永远不会发生。根据我对事物的理解,InputStreamReader 似乎也在做同样的事情。
我在这里找到的关于该主题的其他问题没有回答我的问题, 如果你能回答我的问题,那就太好了。
【问题讨论】:
-
如果服务器执行
flush()并确保发送了换行符 (println) 将会很有趣。 -
阻塞直到有响应和找出是否有响应之间有什么区别?无论哪种情况,您都必须在服务器上等待。
标签: java stream blocking bufferedreader inputstreamreader