在基于Azure的web应用程序中,我希望客户端能够将TCP数据包发送到我的服务器上的端口293,作为响应,我的web应用程序应该为客户端打开一个套接字(并能够发送回TCP )。
它在Azure中的工作方式与在任何C#服务器中的工作方式相同吗?套接字C#文件位于web角色还是工作者角色中?我可以/应该使用哪些类?
感谢所有的帮助!
发布于 2012-05-13 05:04:14
Web角色和辅助角色本质上分别是运行和不运行IIS的Windows Server 2008 SP2/R2。至于代码,您可以在Windows Server中执行任何操作来侦听特定端口。
端口映射到特定的角色。因此,如果您有一个Web角色并在端口293上创建了一个输入端点,那么该流量将被定向到您的Web角色(并在所有实例之间实现负载平衡)。同样,如果您在Worker角色上设置端口,则流量将转到Worker角色的实例。
如果套接字侦听器实际上要保存正在上载的数据,则需要确保将保存的数据保存到持久存储中-即,保存到Windows Azure blobs或表,或SQL Azure。如果您写入本地磁盘(包括作为本地资源分配的磁盘本地磁盘空间),它是不可持续的,并且如果出现问题(例如,磁盘故障),您不能指望数据会继续存在。
https://stackoverflow.com/questions/10569138
复制相似问题