# #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.