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 biblioteka WS2_32.lib

kontrolka IP Address Control

komunikaty IPM_GETADDRESS, IPM_SETADDRESS

plik nagłównowy Commctrl.h i biblioteka Comctl32.lib

MAKEIPADDRESS, FIRST_IPADDRESS, SECOND_IPADDRESS, THIRD_IPADDRESS, FOURTH_IPADDRESS

WSAStartup, WSACleanup()
inicjalizacja WinSocket

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