2012-02-24 2 views
1

Я хочу отправить пакет на сервер с помощью PHP. Я пытаюсь понять, как взаимодействовать с предопределенным идентификатором IP, порта и сокета. Однако мой код, похоже, работает неправильно, хотя ошибка не отображается.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

+0

Посмотрите примеры здесь http://php.net/manual/en/function.fsockopen.php - это довольно просто. –

Смежные вопросы