2011-12-19 297 views
0

我知道當我們在本地主機上執行PHP腳本時,服務器運行代碼並執行所需的處理,並將結果輸出到瀏覽器。最近,我正在閱讀關於socket_create函數,它創建了一個服務器和客戶端進行通信的連接,但我對此有疑問。以下是我的想法,如果我錯了,請糾正我。執行php腳本

當我通過輸入http://localhost/myprog.php運行我的程序(它使用socket_create)時... prog命令localhost打開一個套接字。這是可以的,但是如果我想在其他服務器上創建套接字呢? (下面是兩個選項,請告訴我,這是正確的)

  1. 如果我仍然在HTTP運行腳本://本地主機是否意味着 腳本將在本地主機上運行,​​本地主機將一個插座其他服務器上的 ?如果我想給其他服務器的輸入 輸入將通過本地主機。

  2. 我不能這樣做,如上所述,我將不得不運行我的腳本在其他 服務器上創建一個套接字。

回答

0

PHP腳本就像機器上的其他程序一樣。如果您訪問本地主機上的腳本,並且此腳本創建套接字,則本地計算機上的腳本會連接到另一臺服務器,檢索輸出並將其傳遞迴腳本。如果您訪問某個遠程主機,則腳本在該遠程主機上執行 - 這只是差異。 所以答案是1.

+0

@lolo ....所以需要本地運行的這個php代碼和一個C++代碼在遠程服務器上創建一個套接字之間有什麼區別...... – avinash 2011-12-19 08:57:14

+0

有沒有在編程方面的差異。您可以從命令行運行PHP腳本,並且可以通過CGI從瀏覽器訪問C++程序。 – Krzysztof 2011-12-19 09:02:12

+0

@lolo ... plz解釋通過cgi從瀏覽器訪問C++ prog的含義(我是新手)....還有當我嘗試通過在本地主機上運行的php腳本在localhost上打開套接字時,沒有輸出(頁面一直在加載) – avinash 2011-12-19 09:34:49