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

关于shutdowm

http://img1.sycdn.imooc.com//59bf30730001fd2005000323.jpg

请问既然有了socket.shutdownInput()为什么还要有is.close()?

既然又设置了输出流,为什么不加socket.shutdownOuput()?

正在回答

2 回答

其实输入输出流都是可以不写shutdown方法的,关闭了socket连接后都会默认关闭.以后只要在合适的地方写

socket.close();//关闭socket,会默认关闭输入输出流


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

次声的爱

shutdown方法的作用是什么?如果实现客户端-服务器单向发送消息,也就是说客户端发送完消息,关闭socket,服务器读取完消息,关闭socket。此时没问题。但是我在之后服务器端回应客户,客户端接收服务器端消息。如果没有调用shutdown方法,那么双方都会处于阻塞状态,不知道怎么回事。
2017-09-20 回复 有任何疑惑可以回复我~
#2

幕布斯3021265 回复 次声的爱

我也遇到了这个问题,请问一下原因是什么啊
2018-08-18 回复 有任何疑惑可以回复我~

对,其实只用最后写个socket的close方法就行了。

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

举报

0/150
提交
取消
Java Socket应用---通信是这样练成的
  • 参与学习       125006    人
  • 解答问题       627    个

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

进入课程

关于shutdowm

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号