如题,在使用socket通信时,输入流一般使用bufferedreader来读取服务器发来的信息,因为这个方法比较简单,而且是一读一行,比较方便。但是这个方法有缺陷,因为它是阻塞式的,也就是说如果服务器不关闭,或者没有读到换行符,这个方法就不会停止,就算是没有数据,它也会一直停留在等待数据的状态,所以我们可以用inputstreamread方法来避免这个问题,因为这个方法是一个字节一个字节读取的,你可以按照字节的长度来终止这个循环。
Android中Socket通信readline()方法阻塞问题
最新推荐文章于 2022-05-09 16:30:28 发布
本文讨论了在使用socket通信时,采用BufferedReader存在的阻塞问题及其解决方案。文章对比了BufferedReader和InputStreamReader两种读取方式,并指出后者能更好地控制读取过程。
936

被折叠的 条评论
为什么被折叠?



