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
Kontrolki Common controls: plik nagłównowy Commctrl.h
i biblioteka Comctl32.lib
-
- komunikaty IPM_GETADDRESS, IPM_SETADDRESS
-
- komunikat: LB_ADDSTRING
Winsock: plik nagłówkowy winsock2.h
i biblioteka WS2_32.lib
- WSAStartup, WSACleanup()
inicjalizacja WinSocket - socket, closesocket()
tworzenie gniazda / zamykanie gniazda - bind
kojarzy gniazdo z lokalnym adresem - struktura sockaddr_in: informacje o adresie IP, porcie
- shutdown
wyłącza wysyłanie/odbiór danych przez gniazdo