EC2 を使用して、Android アプリ用の Ruby サーバーを実行しようとしています。EC2 インスタンスで実行されている Ruby スクリプトに接続しようとしている Java アプリを実行している物理的な Android フォンがあります。Android アプリで使用している Elastic IP を次のように設定しました。
requestSocket = new Socket("53.244.196.69", 2000); // IP changed just in case
EC2 インスタンスで、ここに示す単純な ruby スクリプトを実行しています。
server = TCPServer.open(2000)
loop {
client = server.accept
client.puts(Time.now.ctime)
client.puts "Closing the connection. Bye!"
client.close
}
上記の Java コードの行を呼び出すとすぐに、接続が拒否されたことを示す例外がスローされます。
EC2 インスタンスで Windows ファイアウォールを無効にしていて、セキュリティ グループでポートを開いているので、他に何が問題なのかわかりません。
私はクラウド開発に非常に慣れていないので、どんな助けも大歓迎です。ありがとう!