问答详情
源自:3-4 完善用户登陆之服务器响应客户端

SERVER端先接收信息后发送信息,为什么在接收信息后调用了shutdownInput()

而在给客户端发送信息后(响应客户端),却没有调用shutdownOutput()呢?

提问者:昵称是JaVa 2017-03-24 21:23

个回答

  • ELLIOT4038596
    2017-03-24 23:08:50
    已采纳

    发送完或者接收完之后就关闭这两个流。调用对应的shutdownoutput()和shutdowninput()方法。

  • 慕移动9181930
    2022-03-24 10:40:03

    在if里加了括号后,加载的效果好多了,不是那种一滚动就去加载的那种了

  • ELLIOT4038596
    2017-03-24 23:06:39

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

  • ELLIOT4038596
    2017-03-24 23:04:32

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

    比如你在 server端向外发出一条信息,先是放入OutputStream流中,最后是调用PrintWriter方法写入。发送完之后紧接着关闭这个Output这个流(调用调用shutdownoutput())。而客户端接受到这条消息是把服务器端传送来的数据先放入InputStream流中,然后再放入InputStreamReader里读,接着进入缓存区BufferedReader,然后readLine()方法转换成字符。 反之亦然。 我说的这么详细你能懂吗。