美文网首页
网络编程-对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所遇到的问题

    在网络编程中用BufferReader(以下简称br)来接受服务器或客户端的数据。 当使用方法为: while((...

  • 在网络编程中遇到的问题

    一、问题描述 客户端在连接上服务端,发送数据后,连接断开了,然后又重连。每次连接上发完数据就会断开。 二、问题分析...

  • 知识点随笔(1)

    BufferReader的标记重做 之前遇到一个问题,项目中有一段逻辑是处理CSV文件的,因为大部分CSV文件都是...

  • 网络编程

    网络编程 网络编程: 网络编程主要用于解决计算机与计算机(手机、平板..)之间的数据传输问题。 网络编程: 不需要...

  • 网络基本了解

    网络基础 问题:为什么要学习网络编程?(1)网络编程是一种实时更新应用数据的常用手段(2)网络编程是开发优秀网络应...

  • SO_REUSEADDR在Linux和Windows的区别SO_

    SO_REUSEADDR 有过网络编程经验的人肯定都会遇到过关于 SO_REUSEADDR socket选项的问题...

  • 黏包

    黏包 最近一直再看python的网络编程,黏包问题是TCP协议所独有的一种问题,自己平时也有些理解方面的不清晰,所...

  • Java两种读取输入的方式

    使用Scanner类 使用BufferReader类

  • 网络编程基本概念: UDP / TCP

    基本概念 网络编程 : 网络编程主要用于解决计算机与计算机(手机、平板..)之间的数据传输问题 网络编程 : 不需...

  • iOS-网络基础及应用-Http

    3.网络基础 3.1 网络基础 001 问题:为什么要学习网络编程? 回答:(1)网络编程是一种实时更...

网友评论

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

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