亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

SERVER端先接收信息后發送信息,為什么在接收信息后調用了shutdownInput()

而在給客戶端發送信息后(響應客戶端),卻沒有調用shutdownOutput()呢?

正在回答

4 回答

發送完或者接收完之后就關閉這兩個流。調用對應的shutdownoutput()和shutdowninput()方法。

0 回復 有任何疑惑可以回復我~
#1

昵稱是JaVa 提問者

你回答的很詳細,我都能看懂,對此表示感謝。再次看到我提的問題,發現確實是我沒有表達清楚,所以重新修改了下問題,如果這次你看懂了,希望不吝賜教。
2017-03-25 回復 有任何疑惑可以回復我~
#2

ELLIOT4038596 回復 昵稱是JaVa 提問者

還是需要調用shutdownOutput啊。你看老師沒有調用,可能是他忘記了吧,你可以去看老師最后的總結視頻。其實這些都不是太重要,你只要吧socket關閉了 其他關聯的IO流都是會關閉的。
2017-03-25 回復 有任何疑惑可以回復我~
#3

昵稱是JaVa 提問者 回復 ELLIOT4038596

好的,明白了。
2017-03-26 回復 有任何疑惑可以回復我~

在if里加了括號后,加載的效果好多了,不是那種一滾動就去加載的那種了

0 回復 有任何疑惑可以回復我~

也就是向外發送的信息要放入Output流再write,接收的信息要放入Input流,再read。

0 回復 有任何疑惑可以回復我~

同學你的問題我看的不是太懂,大概能明白你的意思吧。你沒真正的理解TCP/IP 通信中的信息的交互吧。

比如你在 server端向外發出一條信息,先是放入OutputStream流中,最后是調用PrintWriter方法寫入。發送完之后緊接著關閉這個Output這個流(調用調用shutdownoutput())。而客戶端接受到這條消息是把服務器端傳送來的數據先放入InputStream流中,然后再放入InputStreamReader里讀,接著進入緩存區BufferedReader,然后readLine()方法轉換成字符。 反之亦然。 我說的這么詳細你能懂嗎。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

SERVER端先接收信息后發送信息,為什么在接收信息后調用了shutdownInput()

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號