java - 读/写Java套接字流时的澄清

标签 java sockets

我在Java套接字编程中有几个问题。

  • 在读取客户端套接字中的输入流时,如果抛出IO异常;那么我们是否需要重新连接服务器套接字/再次初始化客户端套接字?
  • 如果我们关闭输出流,它将关闭客户端套接字吗?
  • 如果从输入流中读取的消息与我们期望的不同,则在客户端套接字中使用
  • ;我们有什么标准来处理吗?
  • 最佳答案

    while reading the inputstream in client socket, if it throws IO exception; then do we need to reconnect the server socket/ reintialize the client socket again?



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

    if we close the output stream, will it closes the client socket?



    是的。

    in client socket, if the message read from the inputstream is different as what we expected; do we have any standard to handle this?



    否。如果该消息完全无法识别,则您可能需要切断连接。如果是已识别的消息但顺序不正确,则可能是编程错误,也可能是您在设计时没有想到的情况。解决方案:现在考虑一下。

    关于java - 读/写Java套接字流时的澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43437011/

    相关文章:

    Java SimpleDateFormat解析不规范

    java - 如何在 android 的异步函数中连续接收 UDP?

    Python,为基于套接字的应用程序实现代理支持(不是 urllib2)

    c++ - 为什么我们不关心位顺序?

    sockets - 数据包插入情况下的 TCP 可靠性

    java - 提交请求时控件始终选择 GET 方法而不是 POST

    java - (Java) 添加到计数器变量的代码

    java - Spring集成MessageQueue无需轮询

    android - recv() 是否总是返回具有预期长度的完整数据包?

    sockets - socket.io-ipad最新的iOS xhr轮询