umieć napisać komendę shellową która uruchomi prosty/prostego:
serwer TCP
klienta TCP
serwer UDP
klienta UDP
umieć napisać komendę shellową która wyświetli:
umieć odczytać z wyników komendy ss / netstat jakie porty są w użyciu, czy są użyte przez serwer czy istniejące połaczenie i które programy z nich korzystają
-
poniższe wiadomości są efektem kształcenia z przedmiotu podstawy programowania (i powinny być utrwalane na wielu innych, w tym zapewne na programowaniu obiektowym i algorytmach i strukturach danych)
wiedzieć jak w językach C/C++ programista może dostać się do argumentów programu
wiedzieć jak stworzyć określonego rozmiaru tablicę elementów wybranego typu na stosie (zmienna automatyczna)
wiedzieć jak można dynamicznie alokować pamięć i jak należy ją zwalniać pamięć
wiedzieć czym są struktury, w tym:
jak się deklaruje nową strukturę (nowy typ danych)
jak tworzy się nową zmienną będącą instancją wcześniej zadeklarowanej struktury
jak dostaje się do pól struktury
jak dostaje się do pól struktury dysponując wskaźnikiem do struktury
wiedzieć jak pobiera się adres konkretnej zmiennej, tzn. jak tworzy się wskaźnik do zmiennej
wiedzieć do czego służy funkcja strlen() i operator sizeof(), w szczególności:
jak strlen() i sizeof() działa dla tablicy znaków o stałym rozmiarze
jak strlen() i sizeof() działa dla tablicy znaków o zmiennym rozmiarze
jak strlen() i sizeof() działa dla wskaźnika na znak (lokalizacji tablicy)
wiedzieć czym jest rzutowanie (w stylu C lub, dla C++, statyczne)
wiedzieć jak działa deklaracja aliasu typu używając słowa kluczowego typedef
znać przynajmniej jedną funkcję do zmiany tekstu na liczbę