Ignore:
Timestamp:
Jul 19, 2014, 1:21:24 AM (10 years ago)
Author:
chronos
Message:
  • Upraveno: Příprava pro sledování signálu bezdrátových spojů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/NetworkConfigRouterOS/RouterboardAPI.php

    r548 r671  
    1111  var $Timeout;        // Connection attempt timeout and data read timeout
    1212  var $Socket;             // Variable for storing socket resource
    13  
     13
    1414  function __construct()
    1515  {
     
    4343    if($this->Connected) $this->Disconnect();
    4444    $this->Socket = @fsockopen($IP, $this->Port, $this->ErrorNo, $this->ErrorStr, $this->Timeout);
    45     if($this->Socket) 
     45    if($this->Socket)
    4646    {
    4747      socket_set_timeout($this->Socket, $this->Timeout);
     
    5959        }
    6060      }
    61       if(!$this->Connected) fclose($this->Socket);     
    62     }   
    63   }
    64  
     61      if(!$this->Connected) fclose($this->Socket);
     62    }
     63  }
     64
    6565  function Connect($IP, $Login, $Password)
    6666  {
    67     for($Attempt = 1; $Attempt <= $this->Attempts; $Attempt++) 
     67    for($Attempt = 1; $Attempt <= $this->Attempts; $Attempt++)
    6868    {
    6969      $this->ConnectOnce($IP, $Login, $Password);
     
    182182        $Response[] = $Line;
    183183      }
     184      echo($Line."\n");
    184185      // If we get a !done, make a note of it.
    185186      if ($Line == "!done") $ReceivedDone = true;
     187        else $ReceivedDone = false;
    186188      $Status = socket_get_status($this->Socket);
    187       if ((!$this->Connected && !$Status['unread_bytes']) || 
     189      if ((!$this->Connected && !$Status['unread_bytes']) ||
    188190          ($this->Connected && !$Status['unread_bytes'] && $ReceivedDone))
    189191        break;
     
    195197  function Write($Command, $Param2 = true)
    196198  {
    197     if($Command) 
     199    if($Command)
    198200    {
    199201      $Data = explode("\n", $Command);
    200202      foreach ($Data as $Com) {
    201203        $Com = trim($Com);
    202         fwrite($this->Socket, $this->EncodeLength(strlen($Com)).$Com);       
     204        fwrite($this->Socket, $this->EncodeLength(strlen($Com)).$Com);
    203205      }
    204206      if (gettype($Param2) == 'integer') {
Note: See TracChangeset for help on using the changeset viewer.