[英]Java socket output stream
你可以在同一個套接字輸出流上有一個PrintWriter
和ObjectOutputStream
嗎?
out_stream = new PrintWriter(socket.getOutputStream(), true);
obj_stream = new ObjectOutputStream(socket.getOutputStream();
我會說是,但我不認為我會這樣做。
你想做什么?
你可以,但你必須照顧緩沖。 PrintWriter
或ObjectOutputStream
接受將其轉換為字節的數據,以便在某個時刻在底層流(此處為套接字) 上發送。 緩沖是在寫出這樣的字節之前稍等一下,這樣字節就可以用“大塊”而不是單獨發送。
閱讀關於緩沖的Javadoc,並在想要確保在套接字上寫入字節時,在PrintWriter
和ObjectOutputStream
上使用flush()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.