阅读/编写Java套接字流时的澄清

时间:2017-04-16 12:02:00

标签: java sockets

我在java socket编程中几乎没有问题。

  1. 在客户端套接字中读取输入流时,如果它抛出IO异常;那么我们是否需要重新连接服务器套接字/再次重新设置客户端套接字?

  2. 如果我们关闭输出流,它会关闭客户端套接字吗?

  3. 在客户端套接字中,如果从输入流读取的消息与我们预期的不同;我们有任何标准来处理这个吗?

1 个答案:

答案 0 :(得分:1)

  

在客户端套接字中读取输入流时,如果它抛出IO异常;那么我们是否需要重新连接服务器套接字/再次重新设置客户端套接字?

是的,除非它是读取操作的SocketTimeoutException

  

如果我们关闭输出流,它会关闭客户端套接字吗?

  

在客户端套接字中,如果从输入流读取的消息与我们预期的不同;我们有任何标准来处理这个问题吗?

没有。如果消息完全无法识别,您可能希望切断连接。如果它是一个已识别的消息但不按顺序,则可能是编程错误或您在设计期间没有想到的条件。解决方案:现在就考虑一下。