Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
14 / 14 / 6
Регистрация: 26.11.2010
Сообщений: 235
1

Определение MAC адреса по IP

12.12.2011, 22:35. Показов 2321. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго всем времени суток. Есть задание: написать программу определения MAC адресов по заданному диапазону IP. Проблема состоит в том, что мы ВООБЩЕ не изучали API интерфейс. Пробовал переписать код из методички, но там ещё одна загвоздка:
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
40
41
42
43
#include "stdafx.h"
#include <iostream>
#include <WinSock2.h>
#include <Windows.h>
#include <IPHlpApi.h>
#pragma comment(lib,"WS2_32.lib")
#pragma comment(lib,"IPHlpApi.Lib")
 
#define D_PORT 27015
#define IP_ADDR "192.168.0.1"
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
 
     
    WSADATA wsaData;    
    WSAStartup(0x0202,&wsaData);
    int Result;
    Result = WSAStartup(0x0202,&wsaData);
    if(Result!=0)
    {
        cout<<"WSA FAILED: "<<Result<<endl;
        return -1;
    }
 
    SOCKET udp_sock;
    udp_sock = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
    if(udp_sock < 0)
    {
        cout<<"ERROR"<<WSAGetLastError()<<endl;
        return -1;
    }
    sockaddr_in udp_sin;
    if(udp_sock!=SOCKET_ERROR)
    {
        udp_sin.sin_family = AF_INET;
        udp_sin.sin_port = htons(D_PORT);
        udp_sin.sin_addr = _ip;
    }
    system("pause");
    return 0;
}
В строке
C++
1
udp_sin.sin_addr = _ip;
откуда-то взяли _ip, потом написали, что она равна
C++
1
_ip = inet_addr(IP_ADDR);
И всё. Откуда эта переменная, какого она типа - непонятно.
Это не весь код. Но там дальше ничего не упоминается и вообще ещё больше непоняток.
Просьба помочь разобраться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2011, 22:35
Ответы с готовыми решениями:

Определение MAC адреса
Добрый день, долго лазил по интернету и по форуму, что-то не получилось найти нужной темы, если...

Определение mac-адреса (ARP)
Необходимо написать программку (без использования каких-либо спец. библиотек), определяющую...

Получение MAC адреса
Здравствуйте. Пишу функцию извлечения MAC адреса, вот код: #include &lt;stdio.h&gt; #include...

Проверка mac адреса
Всем доброго времени суток. Перейду сразу к сути, есть компьютер, находящийся за NAT`ом и имеющим...

0
12.12.2011, 22:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2011, 22:35
Помогаю со студенческими работами здесь

Изменение mac адреса
Стоит задача программно изменить mac адрес устройства. Помогите чем небуть url или примерчиком...

Получение Mac-адреса сетевого адаптера.
Очень нужна помощь!!! В Microsoft Visual Studio 2010 пытаюсь запустить консольное приложение (и в...

Написать программу на Си под unix (вывод, ip, маски, широковещательного адреса, mac)
Всем привет! Ребята помогите! Нужно написать программу которая выводит ip адрес, маску,...

Определение внешнего IP адреса внутренними ресурсами?
Предлагаю присоединиться к обсуждению форумчан компетентных в сетях, чтобы новички могли потихоньку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru