API de Sockets para servicios agrupados en paquetes heredados
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
El tráfico de los sockets se factura como el
ancho de banda saliente.
App Engine admite sockets salientes mediante métodos de la biblioteca estándar de PHP, como fsockopen.
En las opciones compatibles, las llamadas a socket_get_option mostrarán un valor simulado y las llamadas a socket_set_option se ignorarán de forma silenciosa. Se continuarán generando errores para las opciones no admitidas.
Las opciones compatibles son las siguientes:
SO_KEEPALIVE
SO_DEBUG
TCP_NODELAY
SO_LINGER
SO_OOBINLINE
SO_SNDBUF
SO_RCVBUF
SO_REUSEADDR
Limitaciones y restricciones
La compatibilidad de los sockets en App Engine tiene las siguientes limitaciones:
No puedes crear un socket de escucha; solo puedes crear sockets de salida.
FTP no es compatible.
Solo puedes usar TCP o UDP; no se permiten protocolos arbitrarios.
No puedes establecer una vinculación con puertos o direcciones IP específicos.
El puerto 25 (SMTP) está bloqueado; pero aún puedes usar el SMTP autenticado en el puerto de envío 587.
Los rangos de IP privados, de transmisión, de multidifusión y de Google están bloqueados, excepto los que se indican a continuación:
DNS público de Google: 8.8.8.8, 8.8.4.4, 2001:4860:4860::8888, 2001:4860:4860::8844 puerto 53
SMTP de Gmail: smtp.gmail.com, puertos 465 y 587
POP3 de Gmail: pop.gmail.com puerto 995
IMAP de Gmail: imap.gmail.com puerto 993
Los descriptores de socket están asociados con la aplicación de App Engine que los creó y no se pueden transferir (no pueden usarse en otras apps).
Los sockets pueden recuperarse después de 10 minutos de inactividad; cualquier operación de socket lo mantiene en funcionamiento durante otros 10 minutos.
Usa sockets con el servidor de desarrollo
Puedes ejecutar y probar el código con sockets en el servidor de desarrollo, sin usar ningún parámetro de línea de comandos especial.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-03-06 (UTC)"],[[["This socket API is not recommended anymore, as apps using it are limited to the PHP 5 runtime and need to migrate to a different solution before upgrading to PHP 7/8."],["App Engine supports outbound sockets through standard PHP library methods like `fsockopen`, with limited options for `socket_get_option` and `socket_set_option`."],["Only outbound sockets are allowed; creating listen sockets is not possible, and certain protocols like FTP and arbitrary protocols are unsupported."],["Specific restrictions apply, such as the inability to bind to specific IPs or ports, the blocking of port 25, and the blocking of private, broadcast, and multicast IP ranges, except for specific Google services like Google Public DNS and Gmail."],["Sockets are non-transferable and may be automatically reclaimed after 10 minutes of inactivity, with any socket operation extending their life by another 10 minutes."]]],[]]