【发布时间】:2019-06-16 04:22:33
【问题描述】:
尝试从我的 java websocket 客户端连接到部署在 EC2 实例中的 websocket 服务器时,我遇到了超时。
连接在我的本地机器上运行良好,安全组允许所有 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);
}
非常感谢您的帮助。
菲利克斯
【问题讨论】:
标签: java sockets amazon-ec2 amazon-linux