是否可以在 Azure 上创建一个服务来处理套接字(ip:port)以从客户端获取原始 tcp 数据并将一些数据发送回客户端?
我对这个话题有点困惑,我在某处读到这是可能的,其他人说这是不可能的。
请注意,我想要与之通信的设备可以通过 tcp 将数据发送到给定的 IP 地址,但无法在该设备中将服务器设置为 DNS 名称。因此,Azure 平台提供商是否可以提供 IP 还是仅提供 DNS 名称也是一个重要问题?
最佳答案
Tom,对于任何类型的 Windows Azure 角色,您都可以定义 TCP 端点并为每个端点分配特定端口。然后,您可以启动一个监听该 tcp 端点的 ServiceHost(或任何其他东西)。如果您扩展到多个实例,每个实例都将在该端点上监听新连接,并且 Windows Azure 负载平衡器将负责跨实例发送请求。
您当然可以通过 IP 地址而不是 DNS 名称进行连接,但如果您删除并重新部署应用程序,IP 地址可能会发生变化。
编辑 12/14/2012 - 去年 10 月,有 announcement关于改进的就地更新。您将看到现在可以对部署进行多种类型的更改,而无需更改分配的 IP 地址。
关于sockets - Windows Azure 上的 TCP 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6705152/