2014-10-26 3 views
0

Я смущен GAE documentations. Он говорит App Engine supports sockets without requiring you to import any special App Engine libraries or add any special App Engine code. но это кажется вводящим в заблуждение, как только над ним говорит App Engine supports outbound sockets through the appengine/socket package.Могу ли я использовать сокеты на Appengine без специальной библиотеки?

Я хотел бы подключиться к серверу IMAP, используя стандартный сетевой пакет. Возможно ли это, или я застрял в API-интерфейсах GAE?

https://cloud.google.com/appengine/docs/go/sockets/

ответ

1

Ничто не мешает вам подключение к серверу IMAP, так как вы будете инициировать исходящие соединения. Для java стандартные почтовые пакеты java работают из коробки. Только для платных приложений, то есть для активации биллинга.

+0

Мой вопрос в том, зачем мне нужен appengine/sockets lib, если lib не требуется? Имеет смысл? –

+2

Отправка отчета об ошибке с отзывами документации ... ОК, сделано. Я думаю, что это может быть опечатка с копией и вставкой, поскольку документы Java и Python имеют ту же самую фразу, и в их случаях это правда. : P Но учитывая, что поддержка golang для этого API находится в предварительном просмотре, он может быть изменен так, чтобы он тоже не нуждался в appengine/sockets. Вы можете видеть это в самом конце документов для ** Управляемой версии VM ** в: https://github.com/golang/appengine, где вещи очищаются в этой версии API. Так что, надеюсь, обычная версия тоже будет очищена. – dyoo

1

Невозможно открыть исходящий сокет без прохождения api appengine/socket. Это происходит потому, что он работает через RPC и appengine. Для этого необходим контекст. Тем не менее, вы все равно можете использовать библиотеку IMAP, которую вы связали, поскольку она предоставляет функцию для создания клиента с данным net.Conn. Вы можете получить net.Conn из appengine/socket и передать его NewClient, чтобы сделать свой бизнес. Причина, по которой он работает на python и java, заключается в том, что они используют локальную память потоков для управления состоянием запроса неявно, в то время как run run не работает.

+0

Вскоре говорится, что есть ошибка в документации. –

Смежные вопросы