美文网首页
网络编程-对BufferReader所遇到的问题

网络编程-对BufferReader所遇到的问题

作者: 不在东墙丶 | 来源:发表于2019-03-05 16:40 被阅读0次

    在网络编程中用BufferReader(以下简称br)来接受服务器或客户端的数据。

    当使用方法为:

    while((str = br.readLine()) != null){}

    时,(假设对方已经发送完所有的文本)其语句为阻塞式语句,处于一直等待状态,此时若在while循环中,输入:

    str.isEmpty()是不可以的,因为while的判断语句一直处于等待状态,无法进入循环内部。

    目前只想到一种方案是让客户端与服务器约定一个结束符(如end):

    while((str = br.readLine()) != null && !str.equal("end")){}

    这样就可以解决阻塞的问题了。


    网络编程-对BufferReader所遇到的问题

    相关文章

      网友评论

          本文标题:网络编程-对BufferReader所遇到的问题

          本文链接:https://www.haomeiwen.com/subject/rsjguqtx.html