簡體   English   中英

Java OutputStream和InputStream初始化

[英]Java OutputStream and InputStream initialization

我有以下代碼:

    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");
        }

我對以下場景感興趣:

在聊天會話期間,如果發生I / O異常,那么我必須執行以下操作:

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

現在DataInputStreamDataOutputStream會發生什么?

我應該再次初始化theese對象嗎?

幾乎可以肯定,在錯誤情況下,您想要丟棄整個對象並重新開始,或者甚至不首先構造對象。

(你也可能想要finally關閉Socket 。當它發生時,在任一流或Socket上調用close將完全關閉所有三個對象。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM