socket编程使用BufferedReader的readLine方法问题

viuviu 2012-09-28 12:05:08
readLine被一直堵塞,即使我关闭了client端的连接依旧是这样子的,但是换成inputStream就可以了,这是为啥呢?
在网上看到有人提问过,回答人表示方法封装最好不要使用BufferedReader?好像是这个意思来着..找了半天没找到原帖...
...全文
558 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
langjian_lin 2014-08-21
  • 打赏
  • 举报
回复
.readLine()要么遇到换行,结束,要么 关闭结束,hettp头要换行后才给给内容,就是这个原因
rockets311 2012-09-29
  • 打赏
  • 举报
回复
readLine会去找换行符,楼主确定客户端发送的时候有换行符吗?
viuviu 2012-09-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

readLine会去找换行符,楼主确定客户端发送的时候有换行符吗?
[/Quote]

[Quote=引用 9 楼 的回复:]

.readLine()是一个和系统有关的方法,linux下换行符是 '\n',而windows下是'\r' '\n'。
[/Quote]

确实如此!!
想喝咖啡的貓 2012-09-29
  • 打赏
  • 举报
回复
.readLine()是一个和系统有关的方法,linux下换行符是 '\n',而windows下是'\r' '\n'。
viuviu 2012-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

发送端如果用BufferedWriter的话,是否每次都调用flush()了?
[/Quote]
我发送端使用的是PrintWriter,每次写完都会flush一下,也close过,都是这样子..
viuviu 2012-09-28
  • 打赏
  • 举报
回复
找到那个提问的帖子了
http://www.iteye.com/problems/61402
我的代码太长,类也多了点,不好贴....
  • 打赏
  • 举报
回复
BufferedReader不关闭会一直拿对象锁
杀手 2012-09-28
  • 打赏
  • 举报
回复
把代码贴出来
nmyangym 2012-09-28
  • 打赏
  • 举报
回复
发送端如果用BufferedWriter的话,是否每次都调用flush()了?
viuviu 2012-09-28
  • 打赏
  • 举报
回复
木有人吗?求教啊

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧