2012-05-13 44 views
1

在基於Azure的Web應用程序中,我希望客戶端能夠向我的服務器上的端口293發送TCP數據包,並且作爲響應,我的Web應用程序應該爲客戶端打開一個套接字(並且能夠發回TCP)。Azure C#服務器套接字編程

它在Azure中的工作方式與在任何C#服務器中的工作方式相同嗎?套接字C#文件是否進入Web角色或輔助角色?我可以/應該使用哪些課程?

所有幫助表示讚賞!

回答

1

Web角色和輔助角色本質上是Windows Server 2008 SP2/R2,分別有和沒有IIS運行。至於代碼,不管你在Windows Server中做什麼,都要在特定的端口上進行監聽。

端口映射到特定角色。因此,如果您有Web角色並在端口293上創建輸入端點,則該流量將被定向到您的Web角色(並在所有實例之間進行負載平衡)。同樣,如果您在工作者角色上設置端口,則流量將轉到工作者角色的實例。

如果您的套接字偵聽器實際上是要保存正在上傳的數據,則需要確保保存的數據轉到持久存儲--即對於Windows Azure blob或表或SQL Azure。如果您寫入本地磁盤(包括分配爲本地資源的磁盤本地磁盤空間),則它是非持久性的,並且如果出現問題(例如磁盤故障),則無法計算數據。

+0

是的,這正是我一直在尋找的! – danielmhanover