最近學習JAVA網(wǎng)絡編程,在服務器端和客戶端產(chǎn)生一個Socket 后, 兩邊各自用getIputStream()和getOutputStream()方法,構(gòu)造各自的輸入輸出流。 其中服務器端的Socket ss BufferedReader is=new BufferedReader(new InputStreamReader(ss.getInputStream()) ); PrintWriter os=new PrintWriter (new OutputStreamWriter(ss.getOutputStream()) ); os.writer("一個亂七八糟的字符串"); 客戶端的Socket cs BufferedReader is=new BufferedReader(new InputStreamReader(cs.getInputStream()) ); PrintWriter os=new PrintWriter (new OutputStreamWriter(cs.getOutputStream()) ); System.out.println(is.readLine()); 按理說,應該是ss的 os對應著cs的 is. 為什么在服務器端寫入了,在客戶端這邊沒法讀出來呢? 另外,如果服務器端用os.println("字符串");就好使了。 請問這是問什么? 以下整理了開源中國社區(qū)的回答: |
|
來自: 一本正經(jīng)地胡鬧 > 《待分類》