TablicaPro / karta pracy ucznia / SIECI

TCP i UDP — dobieranie protokołu do zastosowania

Klasa: __________ Numer: __________ Data: __________

Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.

Kod do rozpoczęcia pracy

import socket
serwer = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serwer.bind(("127.0.0.1", 0))
serwer.listen(1)

Zadanie 1

Uruchom serwer TCP na 127.0.0.1 (port 0), który odsyła dane wielkimi literami. Połącz się klientem, wyślij witaj i wypisz odpowiedź.

Zadanie 2

Uruchom serwer UDP odsyłający dane od tyłu. Wyślij datagram witaj bez nawiązywania połączenia i wypisz odpowiedź.

Zadanie 3

Wyślij przez TCP dwie porcje ab i cd i odczytaj je. Wyślij dwa datagramy UDP i odbierz osobno. Spróbuj połączyć się przez TCP i wysłać datagram UDP na zamknięty port.

Sprawdź przed oddaniem

Zadanie 1: serwer TCP 1 pkt, klient i odpowiedź 2 pkt; zadanie 2: serwer UDP 1 pkt, klient i odpowiedź 1 pkt; zadanie 3: dwie porcje TCP 1 pkt, dwa datagramy UDP 1 pkt, zamknięty port 1 pkt; dobór protokołu 1 pkt. Razem 10 pkt.

Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?