bufferedwriter.write()和bufferedwriter.flush()会因为socket产生异常吗?

samsam28 2002-01-23 03:26:14
bufferedwriter.write()和bufferedwriter.flush()会因为socket产生异常吗?
好奇怪的问题
try
{
socket = new Socket(InetAddress.getByName(IP), PORT);
bufferedwriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
while(true)
{
.................
bufferedwriter.write(....);
bufferedwriter.flush();
........
}
}

catch(Exception exception)
{
System.out.println(exception);
}

问题
当对方socket关闭时,bufferedwriter.write()和bufferedwriter.flush()会因为socket产生异常吗?
之所以这么问的原因是
1 当对方socket关闭时,我的第一个数据发过去简直就是泥牛入海,没回答也不产生异常
2 当在true循环里的第二个数据开始发送时,这个时候就会有异常了,而且信息就是socket的write error

请问
第一个数据送过去的时候为什么就没有异常出现呢?该怎么处理?
请高手专家指教,谢谢
...全文
395 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
flyzhen 2002-01-23
ありがとうございます。
回复
samsam28 2002-01-23
路人甲哥们
能解释一下这么做的作用是什么吗?
请指教
谢谢
回复
samsam28 2002-01-23
感谢路人甲
bufferedwriter.write(....);
bufferedwriter.flush();
bufferedwriter.newLine();
bufferedwriter.flush();
这么写就对了
万分感谢
回复
skyyoung 2002-01-23
这样又怎么样呢?!
bufferedwriter.write(....);
bufferedwriter.newLine();
bufferedwriter.flush();
回复
samsam28 2002-01-23
有人知道吗?
谢谢
回复
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2002-01-23 03:26
社区公告
暂无公告