社区
Java SE
帖子详情
socket编程使用BufferedReader的readLine方法问题
viuviu
2012-09-28 12:05:08
readLine被一直堵塞,即使我关闭了client端的连接依旧是这样子的,但是换成inputStream就可以了,这是为啥呢?
在网上看到有人提问过,回答人表示方法封装最好不要使用BufferedReader?好像是这个意思来着..找了半天没找到原帖...
...全文
557
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
()函数来进行数据的读取。 但是该函数是阻塞的,如果在接收的数据中不含有'\n','\r'或者结束符时,往往导致进程挂起,从而程序无法继续。 所以在发送数据的另一端,一定要记得在最后加换行符。
readline
只有读取文件等的结尾才会是null 在网络上(都是阻塞模式),r
模拟tomcat进行http请求及响应处理:
BufferedReader
类的
readLine
在socket网络编程应用时发生阻塞...
最近写一个简单的程序模拟tomcat进行http请求及响应处理时,发现
使用
BufferedReader
类的
readLine
在socket网络编程应用时发生阻塞。 启动服务类: package com.lwf.server; import java.io.IOException; import java.net.InetAddress; import java.net.Server...
socket中的
BufferedReader
问题
在写socket时候,遇到这样一个
问题
,用DataInputStream怎样都行,但是
使用
了装饰者模式用了
BufferedReader
之后就出现了
问题
,仔细研究发现原来
readLine
()只有在遇到\r\n的时候才返回值,修改之后果然好用了。 如doc.write("list\r\n");
JAVA
socket编程
(
使用
BufferedReader
的
readline
()函数读取最后一行等待20S)
作为Java菜鸟,虽说Java不熟,不过在这个模块
Java socket中
使用
bufferreader处理头部请求信息时,用
readline
()
方法
会阻塞
问题
的可行解决方案
Java socket中
使用
bufferreader处理头部请求信息时,用
readline
()
方法
会阻塞
问题
的可行解决方案
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章