gpt4 book ai didi

Java OutputStream 和 InputStream 初始化

转载 作者:行者123 更新时间:2023-11-29 05:45:08 27 4
gpt4 key购买 nike

我有以下代码:

    private Socket mSenderSocket = null;

private DataInputStream in = null;
private DataOutputStream out = null;

...

try
{
mSenderSocket = new Socket(java.net.InetAddress.getByName(TCP_SERVER_IP), 12345);
out = new DataOutputStream(mSenderSocket.getOutputStream());
in = new DataInputStream(mSenderSocket.getInputStream());
}
catch (UnknownHostException ex)
{
System.err.println("Don't know about host.");
}
catch(IOException ex)
{
System.err.println("Couldn't get I/O");
}

我对以下场景感兴趣:

在聊天 session 期间,如果发生 I/O 异常,那么我必须执行以下操作:

mSenderSocket = new Socket(java.net.InetAddress.getByName(TCP_SERVER_IP);

现在 DataInputStreamDataOutputStream 发生了什么?

我是否应该再次初始化这些对象?

最佳答案

几乎可以肯定,在错误情况下,您想丢弃整个对象并重新开始,或者甚至不首先构建对象。

(您可能还需要一个 finally 来关闭 Socket。碰巧,在任一流或Socket 将完全关闭所有三个对象。)

关于Java OutputStream 和 InputStream 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104555/

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