Windows Azure Sockets - PullRequest
       21

Windows Azure Sockets

2 голосов
/ 18 августа 2011

Можно ли подключиться к удаленным TCP-сокетам с помощью облака Windows Azure?Я читал, что возможно получить только на порт 80 и 443.

Ответы [ 3 ]

3 голосов
/ 18 августа 2011

Давным-давно были ограничения в веб-ролях.Уже нет.Когда вы настраиваете свою роль (виртуальную машину), будь то веб-роль (имеется в виду, что она работает под управлением IIS) или рабочая роль (что означает, что она не работает под управлением IIS), вы можете выставлять конечные точки с помощью tcp, http и https.Вы выбираете номер порта.

Вы можете открыть до 25 конечных точек в данном развертывании.

0 голосов
/ 19 мая 2018

Пожалуйста, попробуйте сделать следующее:

  1. Создайте службу Azure Cloud, в этой службе создайте рабочую роль, добавьте конечную точку и выберите любой порт (вы также можете использовать Service Actor of Service Fabric).
  2. Создайте и обработайте событие Run, в этот метод Run добавьте прослушиватель.
  3. Захватите событие BeginAcceptSocket (или BeginAcceptTCPClient, если хотите)
  4. В функции обратного вызова события BeginAcceptSocket, добавьте обработчик для события BeginReceive.
  5. В обратном вызове события BeginReceive вы можете добавить любой код для управления сообщением от клиента.
0 голосов
/ 18 августа 2011

С любым типом роли Windows Azure вы можете определить конечные точки tcp и назначить определенный порт каждой конечной точке.Затем вы можете запустить ServiceHost, который прослушивает конечную точку tcp. Балансировщик нагрузки Windows Azure позаботится об отправке запросов между вашими экземплярами.

Azure разрешает только входящие порты 80 и 443, и вы можете использовать throw WebRole.Рабочая роль не может прослушивать входящие сообщения извне Azure.

...