1. 程式人生 > >網絡編程TCP協議中流使用的一個問題

網絡編程TCP協議中流使用的一個問題

lin 網絡 col put 問題 代碼 一個 協議 strong

1.問題描述

PrintWriter out=new PrintWriter(s.getOutputStream(),true);

out.println(line);

改為

BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

bw.write(line);

程序出錯,服務器端不能轉換字符

2.解決辦法

PrintWriter out=new PrintWriter(s.getOutputStream(),true);

實現了緩沖區自動刷新。

out.println(line);

自動添加了"\r\n"。

所以可以修改代碼為:

BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

bw.write(line+"\r\n");
bw.flush();

網絡編程TCP協議中流使用的一個問題