Я сталкиваюсь с тайм-аутом при попытке подключиться с моего java-клиента websocket к моему серверу websocket, который развернут в экземпляре EC2.
Соединение на моем локальном компьютере работает нормально, а группа безопасности разрешает весь входящий трафик TCP.
Я предполагаю, что мне не хватает сетевого шага.
Шаги, которые я выполнил для развертывания серверного сокета на EC2:
- Запустить инстанс EC2 (Amazon Linux)
- Установите java и maven
- Выполните команду mvn clean -X и mvn install
- Выполнить команду java -jar mywebserver.jar
-> результат: код работает в порту xxx
Создание серверного сокета:
try {
s = new ServerSocket(port); //listen on specified port
Log.add("Port " + port + " address: " + s.getInetAddress() + ": server started");
} catch (IOException ex) {
Log.add("Server error " + ex + "(port " + port + ")");
throw new Exception("Error "+ex);
}
Клиентский Интернет
public Client(String serverIp, int serverPort) throws UnknownHostException, IOException {
s = new Socket(serverIp, serverPort);
}
Спасибо большое за вашу помощь.
Феликс