Лучшие сообщения темы «Как проверить,что модем работает?»

 

спокойный тип
Спокойный_Тип

старожил
★★
digger> У нас был админ из Америки,бездельник и долбо@б,ничего не выяснил.VPN - Cisco.

ахх )) бабки и пароли админские есть? сейчас починим :-D
   36.036.0

Floyd

аксакал

с.т.> судя по постановке задачи я подозреваю что мы не с админом говорим а с программистом или пользователем :D


Если программист:

UPDATE: Неудачный пример, исправился


ioctl: SIOCADDRT; SIOCDELRT


#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <net/route.h>
#include <sys/types.h>
#include <sys/ioctl.h>

int main(char** args) {
  int sockfd;
  struct rtentry route;
  struct sockaddr_in *addr;
  int err = 0;

  // create the socket
 if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)))<0){
perror("socket");
exit(1);
}

  memset(&route, 0, sizeof(route));
  addr = (struct sockaddr_in*) &route.rt_gateway;
  addr->sin_family = AF_INET;
  addr->sin_addr.s_addr = inet_addr("192.168.2.1");
  addr = (struct sockaddr_in*) &route.rt_dst;
  addr->sin_family = AF_INET;
  addr->sin_addr.s_addr = inet_addr("0.0.0.0");
  addr = (struct sockaddr_in*) &route.rt_genmask;
  addr->sin_family = AF_INET;
  addr->sin_addr.s_addr = inet_addr("0.0.0.0");
  route.rt_flags = RTF_UP | RTF_GATEWAY;
  route.rt_metric = 0;
  if ((err = ioctl(sockfd, SIOCADDRT, &route)) != 0) {
    perror("SIOCADDRT failed");
    exit(1);
  }
}

   40.0.2214.11540.0.2214.115
Это сообщение редактировалось 01.03.2015 в 21:24

в начало страницы | новое
 
Поиск
Настройки






Статистика
Рейтинг@Mail.ru
АвиаТОП
 
Яндекс.Метрика
website counter
 
free counters