Ślad: • tfs_codeplex • winsocket

Winsocket

Writing /home/grochu/public_html/wiki/data/cache/8/83fc4859d0b40c1e89ec2d9cb15cb22c.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/cache/8/83fc4859d0b40c1e89ec2d9cb15cb22c.metadata failed
Writing /home/grochu/public_html/wiki/data/cache/0/0aecd8a88c64b13ce195ddd4cc45b8f9.i failed
Writing /home/grochu/public_html/wiki/data/cache/0/0aecd8a88c64b13ce195ddd4cc45b8f9.metadata failed
Writing /home/grochu/public_html/wiki/data/cache/8/83fc4859d0b40c1e89ec2d9cb15cb22c.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/cache/e/e748b2ed43bedcd0156199553f311eaf.xhtml failed

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

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
    • 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