gpt4 book ai didi

java - ObjectOutputStream 上的异常捕获

转载 作者:行者123 更新时间:2023-11-30 11:36:41 24 4
gpt4 key购买 nike

在我的软件中,我需要通过 ObjectOutputStream 在客户端和服务器之间发送消息。

sender方法的核心如下:

....

try {
objWriter.writeUnshared(bean);
objWriter.flush();
} catch (Exception e) {
....
}

...

当网络电缆被移除时,在 Windows XP 上运行我的应用程序 writeUnsahred 抛出异常。

现在我正在尝试将我的应用程序运行到 ubuntu 12.10 中,如果我移除电缆,该方法不会抛出任何东西!

有什么提示吗??

最佳答案

是否以及何时获得异常取决于:

  • 你端的套接字发送缓冲区有多大
  • 对端的套接字接收缓冲区有多大
  • 您已经写入了多少未确认的数据
  • 你写这篇文章已经有多久了,以及
  • 您的 TCP 堆栈的内部计时器。

您可以从 Java 控制的唯一部分是您自己的套接字发送缓冲区。因此,何时以及是否交付异常是完全不可预测的。因此,您不得编写依赖于特定行为的应用程序。

关于java - ObjectOutputStream 上的异常捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com