IMHO: za wysoko mierzysz, tym bardziej, jeśli po raz pierwszy stykasz się z kompilatorem.
Tak jak przedmówca wspomniał najistotniejsze będzie zapoznanie się z zasadą funkcjonowania gniazdek. Ponadto nie powinny być Ci obce następujące zagadnienia:
- operacje dyskowe: przeszukiwanie, zapis odczyt
- analiza składni plików (haszowanie plików np. za pomocą MD5, bądź starego CRC )
- zarządzanie informacjami o użytkownikach i plikach
- wymiana pakietów kontrolnych ( stworzenie własnej sieci )
Pod tymi bardzo ogólnikowymi hasłami kryje się masa mniejszych opcji, zadań i funkcji, które mogą się okazać niezbędne do stworzenia wydajnej sieci wymiany plików.