Форум программистов, компьютерный форум CyberForum.ru

Pазрешение введенного с клавиатуры имени хоста в IP-адрес - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выделить цветом и подсчитать слова, содержащие среднюю букву – гласную http://www.cyberforum.ru/cpp-beginners/thread423898.html
Разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 300 - 400 символов, содержащий буквы русского алфавита, цифры, знаки пунктуации и пробела. Текст должен быть представлен в отдельном окне с переносом информации на новую строку только в позиции пробела. Программа должна при выводе проанализировать текст и выделить цветом слова, удовлетворяющие...
C++ Наилучший делитель В решение задач не сильно понимаю если поможете буду признателен. http://www.cyberforum.ru/cpp-beginners/thread423893.html
Перестановочный шифр. C++
На основе этого мне нужно написать рабочий код на С++. Материал прочитан на несколько раз и уже выдвинуто множество идей, код пишется, но остается ощущения, что я двигаюсь в неправильном направление. Прошу вашей помощи пожалуйста!!! План действия, к-рый реализую: 1. ввожу текст с клавиатуры (уже в самом коде для простоты). Затем в массиве m - должны хранится цифры, соответ порядку букв сообщения,...
C++ Даны действительные числа a1,…,an,b1,…,bn.
Здравствуйте, пожалуйста помогите решить! Даны действительные числа a1,…,an,b1,…,bn. Вычислить: (a1 +bn )(a2 +b(n-1) )…(an+b1 ).
C++ Сумма четных элементов http://www.cyberforum.ru/cpp-beginners/thread423866.html
Народ, кто может как можно кратко написать программу, которая считает сумму четных элементов массива? Просто с длинным кодом у меня не работает...(((
C++ функция, которая из исходной квадратной матрицы формирует диагональную матрицу Написать и протестировать функцию, которая из исходной квадратной матрицы формирует диагональную матрицу и определяет сумму её положительных элементов. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
07.01.2012, 16:49     Pазрешение введенного с клавиатуры имени хоста в IP-адрес
dellink, пример из бестселлера всех времён и народов "UNIX разработка сетевых приложений"
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <stdlib.h>
#include <netdb.h>
#include <arpa/inet.h>
 
#define PROG_NAME argv[0]
#define HOST_NAME argv[1]
 
int main(int argc, char ** argv){
    char buf[BUFSIZ], ** pp;
    struct hostent * hp;
    
    if ( argc < 2 ){
        fprintf(stderr, "Usage: %s host_name\n", PROG_NAME);
        exit(1);
    }
    
    if ( ! ( hp = gethostbyname(HOST_NAME) ) ){
        fprintf(stderr, "Error!\n");
        exit(1);
    }
    
    printf("Official name:\n\t%s\n", hp->h_name);
    
    printf("Aliases:\n");
    for ( pp = hp->h_aliases; *pp; ++pp )
        printf("\t%s\n", *pp);
    
    if ( hp->h_addrtype != AF_INET ){
        fprintf(stderr, "Unknown address type!\n");
        exit(1);
    }
    
    printf("IP address(es):\n");
    for ( pp = hp->h_addr_list; *pp; ++pp )
        printf("\t%s\n", inet_ntop(hp->h_addrtype, *pp, buf, sizeof(buf)));
    
    exit(0);
}
Код
andrew@debnout:~/cpp/net$ gcc -o name2ip name2ip.c 
andrew@debnout:~/cpp/net$ ./name2ip www.cyberforum.ru
Official name:
        www.cyberforum.ru
Aliases:
IP address(es):
        188.120.42.86
andrew@debnout:~/cpp/net$

Не по теме:

taras atavin, впечатляющий поток сознания!

 
Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru