PHP 5 適用的 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 應用程式相關,且無法轉移 (無法由其他應用程式使用)。

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

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

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

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
PHP 5 適用的 App Engine 標準環境