2016-08-30 3 views

ответ

1

Лучший способ сделать это - найти правильный .id активного пользователя точки доступа, делая ...

/ip/hotspot/active/print 

Вы получите список активных пользователей, как это:

[tag=3, data={idle-time=6s, uptime=47s, bytes-out=121490,.id=*AC100016, mac-address=2C:AE:2B:9A:22:37, packets-out=314, session-time-left=59m13s, login-by=http-chap, bytes-in=47381, address=172.16.0.22, radius=false, server=SERVER_TEST, user=0872test, packets-in=330}] 

В этом случае .id вам нужно .id = * AC100016

Теперь я даю вам и пример моего метода deleteActiveUser(). Это было сделано на Java, но, на мой взгляд, это ясно:

public boolean deleteActiveUser(String id_param){ 
     boolean ret = true; 
     try { 
      StringBuilder sb = new StringBuilder(); 
      sb.append("/ip/hotspot/active/remove .id="); 
      sb.append(id_param); 

      this.getConnection(this.mikrotik).execute(sb.toString()); 

      } catch (MikrotikApiException e) { 
       ret = false; 
      e.printStackTrace(); 

     } catch (NullPointerException ex) { 
      ex.printStackTrace(); 
      ret = false; 

     } finally { 

      closeConnection(); 
     } 

     return ret; 

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