Sockets PHP 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 分鐘。

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

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

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

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

這個網頁
App Engine standard environment for PHP