社区
Java SE
帖子详情
socket编程使用BufferedReader的readLine方法问题
viuviu
2012-09-28 12:05:08
readLine被一直堵塞,即使我关闭了client端的连接依旧是这样子的,但是换成inputStream就可以了,这是为啥呢?
在网上看到有人提问过,回答人表示方法封装最好不要使用BufferedReader?好像是这个意思来着..找了半天没找到原帖...
...全文
558
11
打赏
收藏
socket编程使用BufferedReader的readLine方法问题
readLine被一直堵塞,即使我关闭了client端的连接依旧是这样子的,但是换成inputStream就可以了,这是为啥呢? 在网上看到有人提问过,回答人表示方法封装最好不要使用BufferedReader?好像是这个意思来着..找了半天没找到原帖...
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
我的代码太长,类也多了点,不好贴....
会飞的猪猪萌萌哒
2012-09-28
打赏
举报
回复
BufferedReader不关闭会一直拿对象锁
杀手
2012-09-28
打赏
举报
回复
把代码贴出来
nmyangym
2012-09-28
打赏
举报
回复
发送端如果用BufferedWriter的话,是否每次都调用flush()了?
viuviu
2012-09-28
打赏
举报
回复
木有人吗?求教啊
Java
socket编程
时
readLine
()
问题
在 Java Socket 编程中,
使用
BufferedReader
的
readLine
方法
可能导致程序阻塞。本文介绍了如何避免这一
问题
,包括通过约定消息长度或特殊结束符来确保程序流畅运行的
方法
。
模拟tomcat进行http请求及响应处理:
BufferedReader
类的
readLine
在socket网络编程应用时发生阻塞...
本文探讨了在HTTP请求处理中
使用
Socket编程
时遇到的
问题
,特别是
BufferedReader
类的
readLine
方法
在读取网络数据流时可能引发的阻塞现象。通过实例分析,展示了如何正确处理网络请求,并提供了避免阻塞的有效
方法
。
socket中的
BufferedReader
问题
本文探讨了在
使用
socket编程
时遇到的
问题
:原本可以正常工作的DataInputStream在替换成
BufferedReader
后出现
问题
。通过深入研究发现
BufferedReader
的
readLine
()
方法
在特定字符组合下才返回值。文中给出了具体的解决方案。
JAVA
socket编程
(
使用
BufferedReader
的
readline
()函数读取最后一行等待20S)
在紧迫的项目提交期限下,作者遇到了
使用
Java
Socket编程
时的一个
问题
:当
使用
BufferedReader
的
readLine
()
方法
读取服务器返回的XML格式字符串最后一行时,程序会阻塞近20秒。尝试了设置判断条件为(str = is.
readLine
()) != null并未解决
问题
。最终,作者通过只读取需要的数据字段来规避这个
问题
,虽然不是长久之计,但暂时解决了
问题
。
Java socket中
使用
bufferreader处理头部请求信息时,用
readline
()
方法
会阻塞
问题
的可行解决方案
本文探讨了在Java
Socket编程
中遇到
BufferedReader
的
readLine
()
方法
阻塞的
问题
,并提供了解决方案。通过理解HTTP头部信息和Socket通信机制,可以有效地避免阻塞,确保网络应用的正常运行。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章