JAVAで通信をするアプリケーションを作ろうと思っています。
CGIを通してサーバーがある,ないを見極め
なかった場合はクライアントがサーバーを建てるように組みたいのです。
クライアント側のメソッドで下記のようにサーバーを呼び出します。
呼び出した後、接続しようとしても失敗してしまいます。
解決法を教えてください。よろしくお願いします。

クライアントのcgiに接続した後のメソッド
if(サーバがない){
   Server s = new Server("Server);
   s.setSize(0,0);  s.show();
   connect();  ←自分のIPに接続するメソッド
}

省略してますがこのような感じです。
サーバー側のmainメソッド
try{
   server_socket = new ServerSocket(1234);
} catch(IOException e) {}
while(flag){
   Socket cs = server_socket.accept();
   Thread ct = new Thread(new SThread(cs));
   ct.start();
}