Соединение TCP / IP Google App Engine

# #google-app-engine #web-applications #tcp #connection #go

#google-app-engine #веб-приложения #tcp #подключение #Вперед

Вопрос:

Я хотел бы настроить пару соединений TCP / IP в GAE с помощью Go. Поскольку я искал, невозможно получить статический IP-адрес из app Engine, но не могу найти много данных о других ограничениях.

Возможно ли установить соединение TCP / IP в GAE, и если да, то как долго его можно использовать, прежде чем его нужно будет восстановить?

Ответ №1:

Здесь четко указано, что вы не можете открывать сокет из изолированной среды. Теперь HTTP также основан на TCP / IP, и вы можете «извлекать» содержимое с помощью URL-адресов (в Python это urllib и urllib2, не знаю много о Go). Но необработанные соединения SOCK_STREAM? нет.

с уважением,

Яти Сагаде

Комментарии:

1. Выборка URL выполняется с помощью UrlFetch на всех 3 платформах. Каждое из них также предоставляет обертки вокруг общих механизмов — поэтому urllib в Python App Engine — это просто обертка вокруг UrlFetch.

Ответ №2:

Ситуация изменилась, и с июля 2013 года для Java и Python доступна экспериментальная служба сокетов. Это разрешено только для платных учетных записей, вы можете создавать только исходящие соединения, и есть несколько других ограничений. Кроме того, в документах говорится, что API нестабилен и может быть изменен.

По состоянию на декабрь 2013 года для Go также доступна экспериментальная служба сокетов. Условия на соответствующей странице документа аналогичны условиям для Java и Python.