サーバーとの間でデータを送受信するチャット プログラムがあるとします。クライアント接続をシングルトンにするのは賢明でしょうか? または、これによりデータストリームが台無しになります。
クライアントシングルトンの私の例:
public class Client {
private static Client client;
private final int portNumber = 7070;
private Socket socket;
private Client(){
connect();
}
public static synchronized Client getClient(){
if (client == null) {
client = new Client();
}
return client;
}
public void connect(){
try {
InetAddress adr = InetAddress.getByName("localhost");
socket = new Socket(adr, portNumber);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}