[英]How does the client connect to the server with EC2
我刚刚将我的套接字服务器放在 Amazon EC2 上,服务器已启动并正在运行。 服务器套接字的端口是ss = new ServerSocket(30001);
. 我将客户端 class 内的套接字端口设置为什么? 它目前在本地主机上。 socket = new Socket("localhost", 30001);
亚马逊 EC2 地址是
ec2-user@ec2-34-253-76-28.eu-west-1.compute.amazonaws.com
我只是用这个替换 localhost 吗?
如果客户端是远程的(与服务器不在同一主机上),那么,是的,使用主机的 DNS 名称或公共 IP 地址。
您还必须允许与托管您的服务器应用程序的 EC2 实例的入站连接。 确保端口 30001 对您的客户端的公共 IP 地址(或通过将 0.0.0.0/0 指示为源 CIDR 向世界)开放。 您可以通过Security Groups在 AWS 中执行此操作。
如果您将您的服务器暴露给世界,那么您应该(至少)为您的客户端实施某种形式的身份验证。
如果您的客户端无法连接,请检查几件事:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.