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

来源:3-4 完善用户登陆之服务器响应客户端

昵称是JaVa

2017-03-24 21:23

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

写回答 关注

4回答

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

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

    昵称是JaV... 回复ELLIOT...

    好的,明白了。

    2017-03-26 02:26:54

    共 3 条回复 >

  • 慕移动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()方法转换成字符。 反之亦然。 我说的这么详细你能懂吗。

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题