[英]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);
現在DataInputStream
和DataOutputStream
會發生什么?
我應該再次初始化theese對象嗎?
幾乎可以肯定,在錯誤情況下,您想要丟棄整個對象並重新開始,或者甚至不首先構造對象。
(你也可能想要finally
關閉Socket
。當它發生時,在任一流或Socket
上調用close
將完全關閉所有三個對象。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.