2012-05-13 3 views
1

В веб-приложении на основе Azure я хочу, чтобы клиент мог отправлять TCP-порт на порт 293 на моем сервере, и в ответ мое веб-приложение должно открыть сокет для клиента (и иметь возможность отправлять TCP обратно).Azure C# Programming Socket Programming

Работает ли она так же в Azure, как на любом сервере C#? Содержит ли файл сокета C# внутри роли веб-роли или рабочей роли? Какие классы могут/следует использовать?

Вся помощь приветствуется!

ответ

1

Роли в Интернете и роли рабочих - это, по сути, Windows Server 2008 SP2/R2 с запуском IIS и без него. Что касается кода, сделайте все, что вы сделали бы в Windows Server, чтобы прослушивать определенный порт.

Порт отображает определенную роль. Итак, если у вас есть веб-роль и создайте конечную точку ввода на порте 293, тогда этот трафик будет направлен на вашу веб-роль (и сбалансирован по нагрузке во всех экземплярах). Аналогично, если вы настроили порт в роли рабочего, трафик перейдет к экземплярам роли рабочего.

Если сокет слушатель на самом деле происходит, чтобы сохранить данные, которые загружаются, вы должны убедиться, что ваши сохраненные данные идет в длительного хранения - то есть, в Windows Azure сгустков или таблиц, или SQL Azure. Если вы пишете на локальный диск (включая местное дисковое пространство на диске, выделенном как локальный ресурс), он недолговечен, и вы не можете рассчитывать на то, что данные будут скручены, если что-то пойдет не так (например, сбой диска).

+0

Да, это именно то, что я искал! – danielmhanover