2012-02-24 44 views
1

我想將數據包發送到使用PHP的服務器。我想弄清楚如何與預定的IP,端口和套接字ID連接。但是,我的代碼似乎沒有正常工作,雖然沒有顯示錯誤。使用定義的套接字發送PHP數據包

function SendData($data){ 
$ip = "1.1.1.1"; 
$port = 31000; 
$my_sock = '525' 
$sock = fsockopen($ip, $port, $errnum, $errstr, $timeout); 
    if(!is_resource($sock)){ 
     return false; 
    } else { 
     fputs($sock, $data); 
     return true; 
    } 
SendData("@E"); 
SendData("DJ"); 

fclose($sock); 
} 

我也在考慮用Javascript做這個,如果可能的話。無論哪種方式效果最好。

回答

0

不是你的SendData函數進入無限遞歸嗎?例如:

SendData('X') 
    fsockopen(...) 
    SendData('@E') 
     fsockopen(...) 
     SendData('@E') 
      fsockopen(...) 
      SendData('@E') 
       ... 
+0

是的。感謝你在函數後面放置了SendData,但是,問題在於它似乎沒有連接到正確的設置和套接字。 – Ziygo 2012-02-24 20:08:56

+0

看看這裏的例子http://php.net/manual/en/function.fsockopen.php - 這很簡單。 – 2012-02-24 20:38:10