Windows Azure上的TCP通信

时间:2011-07-15 09:36:09

标签: sockets tcp azure azure-configuration

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

我对这个话题感到有些困惑,在某个地方我读到它是可能的,其他的说法是不可能的。

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

1 个答案:

答案 0 :(得分:5)

Tom,您可以使用任何类型的Windows Azure角色定义tcp端点并为每个端点分配特定端口。然后,您可以启动侦听该tcp端点的ServiceHost(或其他任何内容)。如果您扩展到多个实例,则每个实例都会在该端点上侦听新连接,而Windows Azure负载均衡器将负责跨实例发送请求。

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

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