Zestaw 8¶
Serwer TFTP¶
Zaimplementuj prosty serwer TFTP.
Na stronie ćwiczeń znajdują się materiały dotyczące protokołu TFTP i szablon implementacji opartej o moduł selectors
.
Zaimplementowany serwer:
- musi obsługiwać odczyt pliku (
RRQ
) zgodnie z RFC 1350. - musi obsługiwać każdego klienta używając osobnego gniazdka UDP.
- nie może tworzyć nowych wątków, ani procesów.
- powinien korzystać z
selectors
do obsługi komunikacji przez wiele gniazdek równolegle. - nie musi obsługiwać zapisu plików (
WRQ
). - nie musi generować, ani obsługiwać błędów (
ERROR
). - nie musi obsługiwać żadnych rozszerzeń protokołu z innych dokumentów RFC.
Swoją implementację możesz oprzeć o dostarczony szablon.