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

Socket应用

为什么服务器端获取输出流,响应客户端的请求操作完成后,没有用socket.shutdownOutput(),以及客户端获取输入流,并读取服务器端的响应信息完成后,没有用socket.shutdownInput()?

正在回答

3 回答

个人觉得客户端和服务器端在响应完对方的消息之后都应该关闭相应的输入流输出流,所以在Server类和Client类里都要调用一次shutDownInput和shutDownOutput方法,老师没有加响应后的流关闭方法也没出错,大概是因为客户端和服务器端只交互了一次,可能之后再次交互的话就会出错。

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

对于 TCP 套接字,任何以前写入的数据都将被发送,并且后跟 TCP 的正常连接终止序列。 

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

都有调用shutddownInput方法,服务端的在线程里面,用户端的就在用户端内

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

慕少7573967

你这答非所问
2017-09-27 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

Socket应用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信