Sockets 基于简单套接字的云服务器

Sockets 基于简单套接字的云服务器,sockets,azure,cloud,asyncsocket,Sockets,Azure,Cloud,Asyncsocket,我正在编写一个应用程序,用于侦听特定端口上的传入连接。客户端是安装在汽车上的GPS跟踪设备,服务器目前在.NET中使用异步套接字实现。一切正常,但我正在考虑将服务器移动到Azure之类的云服务,以减轻自己处理随时可能出现故障的硬件的繁琐工作 我的问题是:云服务器能否为我提供一个固定的IP地址,我的代码可以在这个地址上监听特定的端口?服务器很少处理(一些NMEA语句解析),所以我认为在云上托管的成本不会很高。欢迎提供任何提示。您可以修复外部端口号,但如果您创建了更多的角色实例,则ip地址会有所不同

我正在编写一个应用程序,用于侦听特定端口上的传入连接。客户端是安装在汽车上的GPS跟踪设备,服务器目前在.NET中使用异步套接字实现。一切正常,但我正在考虑将服务器移动到Azure之类的云服务,以减轻自己处理随时可能出现故障的硬件的繁琐工作


我的问题是:云服务器能否为我提供一个固定的IP地址,我的代码可以在这个地址上监听特定的端口?服务器很少处理(一些NMEA语句解析),所以我认为在云上托管的成本不会很高。欢迎提供任何提示。

您可以修复外部端口号,但如果您创建了更多的角色实例,则ip地址会有所不同。

在windows Azure中,您将获得一个固定的DNS名称,该名称将解析为当前分配的ip地址(请记住,如果运行的角色超过工作角色,则负载平衡)


在这里,你可以得到一个固定的IP地址。在AmazonEC2中,您有一些类似于

Nope;同一角色的多个实例共享一个(虚拟)IP地址。结构控制器负载平衡角色中各个实例上的请求。