繁体   English   中英

我如何检查是否从TCP套接字接收到传入数据而不接收它?

[英]How can i check if there is incoming data from a TCP Socket without receiving it?

基本上,我需要做的是获取通知,然后继续使用类DataInputStream和方法read()接收数据。

问题在于,DataInputStream没有方法来检查是否有要读取的内容,并且通过使用read()方法进行测试会干扰对read()的进一步调用。

我可以通过读取一个字节并向其附加更多数据来进行测试,但是我想看看是否有更优雅的解决方案。

DataInputStream没有方法来检查是否有需要读取的内容

是的,它确实。 您错过了available()方法,但是它并不总是返回非零值,这取决于您连接的对象。

看看PushbackInputStream

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM