【问题标题】:TCP communication on Windows AzureWindows Azure 上的 TCP 通信
【发布时间】:2011-07-15 09:36:09
【问题描述】:

是否可以在 Azure 上创建一个服务来处理套接字 (ip:port) 以从客户端获取原始 tcp 数据并将一些数据发送回它们?

我对这个话题有点困惑,我在某处读过它是可能的,其他人说这是不可能的。

注意,我想与之通信的设备可以通过 tcp 向给定的 IP 地址发送数据,无法在该设备中将服务器设置为 DNS 名称。那么,Azure 平台提供商是否也可以提供 IP 或仅提供 DNS 名称也是一个重要的问题?

【问题讨论】:

    标签: sockets tcp azure azure-configuration


    【解决方案1】:

    Tom,对于任何类型的 Windows Azure 角色,您都可以定义 tcp 端点并将特定端口分配给每个端点。然后,您可以启动一个侦听该 tcp 端点的 ServiceHost(或任何东西)。如果您扩展到多个实例,您的每个实例都将在该端点上侦听新连接,并且 Windows Azure 负载平衡器将负责在您的实例之间发送请求。

    您当然可以通过 IP 地址而不是 DNS 名称进行连接,但如果您删除并重新部署您的应用程序,IP 地址可能会发生变化。

    编辑 2012 年 12 月 14 日 - 去年 10 月,announcement 发布了关于改进的就地更新的消息。您会看到,现在可以对部署进行多种类型的更改,而分配的 IP 地址不会更改。

    【讨论】:

    • 非常感谢。没有狐狸 IP 对我来说是个坏消息,希望以后会有这个功能。
    • 我不久前写了一篇关于如何使用 WCF 服务执行类似操作的博客 lab.studiopesec.com/azure-applications-101-part-ii。也许它可以提供一些启示:当您创建 tcp 主机时,请确保查看内部端点名称。并确保使用内部端点,因为它们是免费的 :)
    • 在托管服务供外部世界使用时,内部端点完全没有帮助(而且它们不是免费的 - 您仍然必须托管实例)。您需要一个输入端点以实现外部可见性。为您的服务免费提供入站数据。
    猜你喜欢
    • 2010-09-27
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2020-01-02
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多