当前位置: 首页 > 面试题库 >

Java ObjectInputStream挂起

匡安宜
2023-03-14
问题内容

伙计们,我现在感觉真的很愚蠢。…基本上我是通过本地计算机上的TCP连接的…并且当我尝试在客户端创建In /
out流时,不会通过创建对象输入流。是什么赋予了?这在打印2之后停止…没有异常或任何事情…这不是我第一次使用此类,这是我感到困惑的部分原因。

try {
            System.out.println("1");
            mySocket = new Socket("localhost", 11311);
            System.out.println("12");
            oos = new ObjectOutputStream(mySocket.getOutputStream());
            System.out.println("2");
            ois = new ObjectInputStream(mySocket.getInputStream());
            System.out.println("13");

        } catch (Exception e) {
            e.printStackTrace();
        }

问题答案:

根据ObjectInputStream
的规范:

该构造函数将阻塞,直到相应的ObjectOutputStream写入并刷新了标题为止。



 类似资料:
  • 所以我要做一个java服务器和客户端。 目前,我的客户端连接到服务器,并为客户端和服务器端创建对象输入和输出流。 当我试图通过服务器的ObjectInputStream(套接字)接收数据时,它会立即重新启动整个程序。 它甚至没有提到任何错误或例外或其他?客户端表示:"服务器已关闭连接:java.net.SocketExcture:套接字已关闭" 这是我的服务器和客户端(额外问题:如果服务器和客户端

  • 问题内容: 由于几个小时后,每次您执行session_start时,我们的服务器都会挂起。 为了进行测试,我创建了一个脚本,如下所示: 从控制台调用它会挂起,甚至无法用ctrl- c停止,只能杀死-9作品。通过Apache调用它也是一样。保持为空,但权限绝对可以,www可以写,并且还具有所有父文件夹的读取权限。 根据管理员的说法,服务器上没有进行任何更改,也没有为会话注册特殊代码。服务器是Cent

  • 我正在开发一款支持USB OTG的android手机。

  • 问题内容: 我们使用以下Apache Commons Net FTP代码连接到FTP服务器,轮询某些目录中的文件,如果找到文件,则将它们检索到本地计算机: 我们计划将其每分钟运行一次。当部署到Tomcat(7.0.19)时,此代码可以很好地加载并开始正常运行。但是,每次似乎都在 挂起 。我的意思是: 不存在堆转储 Tomcat仍在运行(我可以看到其pid并可以登录到Web Manager应用程序)

  • 问题内容: 很抱歉,这篇文章很长,但我想知道在向Sun提交错误报告之前是否能对此引起更多的关注。 JVM:6u11 操作系统:Windows XP SP3 硬件:AMD Athlon 64 X2 4600+ @ 2.41GHz,具有3.25 GB RAM。 我相信我在JVM中遇到了一个错误,在该错误中没有给线程任何监视器。在以下线程跟踪中,监视器是由捕获的,最终等待了它。该线程随后被通知。但是,即

  • 问题内容: 我正在执行一个命令,该命令向我返回文件的修订号;’文档名称’。但是,如果执行命令时遇到问题,则应用程序将挂断。我该怎么做才能避免这种情况?请在下面找到我的代码。 问题答案: 我想问题是您只在读取InputStream而没有在读取ErrorStream。您还必须注意并行读取两个流。可能发生这种情况,当前从输出流中管道传输的数据已填满OS缓冲区,您的exec命令将自动挂起,以使您的阅读器有