Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O tráfego dos soquetes é faturado como
largura de banda de saída.
O App Engine é compatível com soquetes de saída usando métodos da biblioteca PHP
padrão, como fsockopen.
Para as opções compatíveis, as chamadas para
socket_get_option
retornarão um valor de simulação, e as chamadas para
socket_set_option
serão silenciosamente ignoradas. Os erros continuarão sendo gerados para as opções não aceitas.
Veja a seguir as opções aceitas:
SO_KEEPALIVE
SO_DEBUG
TCP_NODELAY
SO_LINGER
SO_OOBINLINE
SO_SNDBUF
SO_RCVBUF
SO_REUSEADDR
Limitações e restrições
A compatibilidade de soquetes com o App Engine tem as seguintes limitações:
Não é possível criar um soquete de escuta. Você só pode criar soquetes de saída.
O FTP não é compatível.
Só é possível usar TCP ou UDP. Não são permitidos protocolos arbitrários.
Não é possível se vincular a portas ou endereços IP específicos.
A porta 25 (SMTP) está bloqueada. Ainda é possível usar SMTP autenticado na
porta de envio 587.
Os intervalos de IP particulares, de transmissão, multicast e do Google são bloqueados, exceto
os listados abaixo:
DNS público do Google: 8.8.8.8, 8.8.4.4, 2001:4860:4860::8888,
2001:4860:4860::8844 porta 53
SMTPS do Gmail: smtp.gmail.com portas 465 e 587
POP3S do Gmail: pop.gmail.com porta 995
IMAPS do Gmail: imap.gmail.com porta 993
Os descritores de soquete estão associados ao app do App Engine que os criou e não são transferíveis, ou seja, não podem ser usados por outros aplicativos.
Os soquetes poderão ser recuperados depois de dez minutos de inatividade. Qualquer operação de soquete
mantém o soquete ativo por mais dez minutos.
Como usar soquetes com o servidor de desenvolvimento
É possível executar e testar código usando soquetes no servidor de desenvolvimento, sem empregar parâmetros de linha de comando especiais.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-03-26 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."]]],[]]