Winsocket
Zadanie 1 - Skaner portów
Napisz program skanujący porty pod zadanym adresem IP. Domyślnie skanowanie obywa się w zakresie 0-65535 na localhost. Aplikacja pozwala ustawić adres IP (lub zakres adresów) i zakres portów. Dla każdego aktywnego portu wyświetlany jest stosowny komunikat. Adres IP pobierany jest z kontrolki IP Addres Control
, numery portów z kontrolek EDIT
zaś komunikaty o aktywnych portach wypisyswane są w kontrolce ListBox
Przydatne funkcje
- plik nagłówkowy
winsock2.h
i bibliotekaWS2_32.lib
-
- komunikaty IPM_GETADDRESS, IPM_SETADDRESS
- plik nagłównowy
Commctrl.h
i bibliotekaComctl32.lib
- socket, closesocket(), tworzenie gniazda
- bind kojarzy gniazdo z lokalnym adresem
- struktura sockaddr_in: informacje o adresie IP, porcie
- inet_addr zamienia adres IP z postaci łańcucha znakowego do postaci liczby całkoiwtej
- htons transfrormacja liczby short wymagana przy definiowaniu portu w protokole AF_INET i AF_INET6
- htonl transformacja liczby long wymagana przy określaniu adresu IP ww protokole AF_INET i AF_INET6
- shutdown wyłącza wysyłanie/odbiór danych przez gniazdo
- kontrolka
List Box
- komunikaty: LB_ADDSTRING, LB_INSERTSTRING