PHP 5 è
deprecato. Non potrai
eseguire il deployment di applicazioni PHP 5, anche se la tua organizzazione ha utilizzato in precedenza una policy dell'organizzazione per
riattivare i deployment di runtime legacy. Le tue applicazioni PHP
5 esistenti continueranno a essere eseguite e a ricevere traffico. Ti consigliamo di eseguire la migrazione all'ultima versione supportata di PHP.
API Sockets per servizi in bundle legacy
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Il traffico dai socket viene fatturato come
larghezza di banda in uscita.
App Engine supporta i socket in uscita utilizzando metodi della libreria PHP standard come fsockopen.
Per le opzioni supportate, le chiamate a
socket_get_option
restituiranno un valore simulato e le chiamate a
socket_set_option
verranno ignorate automaticamente. Gli errori continueranno a essere segnalati per le opzioni non supportate.
Le opzioni supportate sono:
SO_KEEPALIVE
SO_DEBUG
TCP_NODELAY
SO_LINGER
SO_OOBINLINE
SO_SNDBUF
SO_RCVBUF
SO_REUSEADDR
Limitazioni e restrizioni
Il supporto dei socket in App Engine presenta le seguenti limitazioni:
Non puoi creare un socket di ascolto, ma solo socket in uscita.
FTP non è supportato.
Puoi utilizzare solo TCP o UDP; i protocolli arbitrari non sono consentiti.
Non puoi eseguire il binding a porte o indirizzi IP specifici.
La porta 25 (SMTP) è bloccata. Puoi comunque utilizzare SMTP autenticato sulla porta di invio 587.
Gli intervalli IP privati, di trasmissione, multicast e Google sono bloccati, ad eccezione
di quelli elencati di seguito:
Google Public DNS: 8.8.8.8, 8.8.4.4, 2001:4860:4860::8888,
porta 2001:4860:4860::8844
SMTPS di Gmail: porte 465 e 587smtp.gmail.com
Gmail POP3S: pop.gmail.com porta 995
Gmail IMAPS: imap.gmail.com porta 993
I descrittori di socket sono associati all'app App Engine che
li ha creati e non sono trasferibili (non possono essere utilizzati da altre app).
I socket possono essere recuperati dopo 10 minuti di inattività; qualsiasi operazione relativa a un socket lo mantiene attivo per altri 10 minuti.
Utilizzo dei socket con il server di sviluppo
Puoi eseguire e testare il codice utilizzando i socket sul server di sviluppo, senza utilizzare
parametri speciali della riga di comando.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2026-01-30 UTC."],[],[]]