舊版套裝組合服務的 Sockets API


來自通訊端的流量會以連出頻寬計費。 App Engine 會使用標準 PHP 資料庫中提供的方法 (例如 fsockopen) 支援傳出通訊端。對於支援的選項,對 socket_get_option 的呼叫會傳回模擬值,而對 socket_set_option 的呼叫會遭到靜默忽略。如果是不支援的選項,會持續產生錯誤。支援的選項如下:

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

限制和規定

App Engine 的通訊端支援具有下列限制:

  • 您無法建立監聽通訊端,只能建立傳出通訊端。
  • 不支援 FTP。
  • 您只能使用 TCP 或 UDP,不能使用任意通訊協定。
  • 您無法繫結至特定 IP 位址或通訊埠。
  • 通訊埠 25 (SMTP) 封鎖不能使用,但您仍可於提交通訊埠 587 使用已驗證的 SMTP。
  • 私人、廣播、多點傳送和 Google IP 範圍皆封鎖不能使用,但下列這些已加入許可清單的項目除外:

    • Google 公用 DNS:8.8.8.88.8.4.42001:4860:4860::88882001:4860:4860::8844 通訊埠 53
    • Gmail SMTPS:smtp.gmail.com 通訊埠 465 和 587
    • Gmail POP3S:pop.gmail.com 通訊埠 995
    • Gmail IMAPS:imap.gmail.com 通訊埠 993
  • 通訊端描述元與建立該描述元的 App Engine 應用程式相關,且無法轉移 (無法由其他應用程式使用)。

  • 系統可在通訊端閒置 10 分鐘後將其收回,但如有任何通訊端相關作業,通訊端有效時間會延長 10 分鐘。

    透過開發伺服器使用通訊端

    您可以在開發伺服器使用通訊端執行及測試程式碼,不必使用任何特殊指令列參數。