Usar sockets


Los sockets solo están disponibles para aplicaciones pagadas, y el tráfico de los sockets se factura como ancho de banda saliente. Los sockets también están limitados por cuotas por minuto (pico de actividad) y diarias. App Engine admite sockets salientes a través del paquete appengine/socket.

Las bibliotecas que pueden aceptar net.Conn deben trabajar sin modificaciones.

Limitaciones y restricciones

La compatibilidad del socket en App Engine tiene las siguientes limitaciones:

  • Los sockets solo están disponibles para las aplicaciones pagadas.
  • No puedes crear un socket de escucha; solo puedes crear sockets salientes.
  • No se admite FTP.
  • Solo puedes usar TCP o UDP; no se permiten protocolos arbitrarios.
  • No puedes vincular a direcciones IP o puertos específicos.
  • El puerto 25 (SMTP) está bloqueado; puedes utilizar el SMTP autenticado en el puerto de envío 587.
  • Los rangos de IP privado, de emisión, de multidifusión y de Google (excepto los que figuran en la lista blanca que se menciona a continuación) están bloqueados:

    • DNS público de Google: puerto 53 8.8.8.8, 8.8.4.4, 2001:4860:4860::8888, 2001:4860:4860::8844
    • SMTPS de Gmail: puerto 465 y 587 smtp.gmail.com
    • POP3S de Gmail: puerto 995 pop.gmail.com
    • IMAPS de Gmail: puerto 993 imap.gmail.com
  • Los descriptores de socket están asociados con la aplicación de App Engine que los creó y no son transferibles (otras aplicaciones no pueden utilizarlos).

  • Los sockets pueden recuperarse después de 2 minutos de inactividad; cualquier operación de socket mantiene el socket en funcionamiento durante otros 2 minutos.

    Usar sockets con el servidor de desarrollo

    Puedes ejecutar y probar el código con el uso de sockets en el servidor de desarrollo, sin usar ningún parámetro de línea de comandos especial.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Go