为什么我不能通过使用非阻塞I / O套接字通道读取完整的传入数据

时间:2014-04-28 03:56:17

标签: java socketchannel

我正在尝试使用SocketChannel来测试FTP,但这并不是我的期望。我知道我需要设置一个选择器算法,选择OP_CONNECT,OP_READ键来执行连接和读取功能,一切正常,但为什么传入的数据没有被完全读取?另一方面,如果我正在调试程序,它可以正确读取,因为我做得非常慢。我认为这是同步问题,所以我尝试只提交1个密钥(甚至尝试一步一步硬编码方法,但问题仍然存在。

有没有人遇到过这个问题?如何确保完整的传入数据可以读取而不是仅部分数据,有时没有数据(=。=“)

0 个答案:

没有答案