Sockets API untuk layanan paket lama


Traffic dari soket ditagih sebagai bandwidth keluar. App Engine mendukung soket keluar menggunakan metode dari library PHP standar seperti fsockopen. Untuk opsi yang didukung, panggilan ke socket_get_option akan menampilkan nilai tiruan dan panggilan ke socket_set_option akan menjadi diabaikan secara diam-diam. Error akan terus dilaporkan untuk opsi yang tidak didukung. Opsi yang didukung adalah:

  • SO_KEEPALIVE
  • SO_DEBUG
  • TCP_NODELAY
  • SO_LINGER
  • SO_OOBINLINE
  • SO_SNDBUF
  • SO_RCVBUF
  • SO_REUSEADDR

Pembatasan dan batasan

Dukungan socket di App Engine memiliki batasan berikut:

  • Anda tidak dapat membuat soket pemrosesan; Anda hanya dapat membuat soket keluar.
  • FTP tidak didukung.
  • Anda hanya dapat menggunakan TCP atau UDP; protokol arbitrer tidak diperbolehkan.
  • Anda tidak dapat terikat pada alamat IP atau port tertentu.
  • Port 25 (SMTP) diblokir; Anda masih dapat menggunakan SMTP yang diautentikasi pada port pengiriman 587.
  • Rentang IP pribadi, siaran, multicast, dan Google diblokir, kecuali yang tercantum di bawah:

    • Google Public DNS: 8.8.8.8, 8.8.4.4, 2001:4860:4860::8888, 2001:4860:4860::8844 port 53
    • SMTP Gmail: smtp.gmail.com port 465 dan 587
    • POP3S Gmail: pop.gmail.com port 995
    • IMAPS Gmail: imap.gmail.com port 993
  • Deskripsi soket dikaitkan dengan aplikasi App Engine yang membuatnya dan tidak dapat ditransfer (tidak dapat digunakan oleh aplikasi lain).

  • Soket dapat digunakan kembali setelah 10 menit dalam kondisi tidak aktif; operasi soket apa pun akan menjaga soket tersebut tetap aktif selama 10 menit lagi.

    Menggunakan soket dengan server pengembangan

    Anda dapat menjalankan dan menguji kode menggunakan soket di server pengembangan, tanpa menggunakan parameter command line khusus.