为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

socket.shutdownOutput()表示关闭当前socket的输出流,写入的数据都将被发送;

socket.close()表示关闭当前socket,关闭后此连接将不再可用,当然,此socket的输入输出流也肯定关了

2 回复 有任何疑惑可以回复我~
#1

血色星期二

有两个问题: 第一,为什么客户端调用shutdownOutput关闭了Socket写入流,但是服务端却依旧可以向客户端发送数据呢?客户端和服务端的Socket对象,以及从该对象衍生出来的Socket读/写流都应该是同一个对象啊。 第二,假如客户端向服务端发送一个文件,为了告诉服务端到达文件末尾,而调用shutdownOutput向服务端发送结束标记。那么除了shutdownOutput以外有没有别的办法向服务端发送结束标记呢?因为关闭了Socket写入流之后,就再无法向服务端发送数据了。
2015-05-27 回复 有任何疑惑可以回复我~

客户端关闭输出流,那么客户端不能向服务器端发送消息。。。但是输入流没有关闭,则服务器端依然可以行客户端发送数据吧

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

客户端关闭输出流,和服务器端向客户端发送数据本来就没有任何关系啊,不影响的。

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

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信