繁体   English   中英

客户端如何使用 EC2 连接到服务器

[英]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 中执行此操作。

如果您将您的服务器暴露给世界,那么您应该(至少)为您的客户端实施某种形式的身份验证。

如果您的客户端无法连接,请检查几件事:

  • 您的服务器套接字是否绑定到 0.0.0.0(或与 EC2 实例关联的公共 IP)?
  • 您的服务器应用程序正在运行吗?
  • netstat 是否显示您的服务器应用程序正在侦听端口 30001?
  • 您是否向 EC2 实例添加了一个安全组并添加了一个入口规则,允许从您的客户端 IP(或世界)到端口 30001 的入站流量
  • 客户端是否在阻止出站端口 30001 的网络(例如公司)上运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM