Ostatnim tematem, który musimy poruszyć, jest obiekt gniazda w Pythonie. Aby zademonstrować gniazda w języku Python, zbudujmy prostego klienta, który łączy się ze zdalnym (lub lokalnym) hostem, a następnie wysyła polecenie „Powiedz coś:”. Aby przetestować ten kod, potrzebujemy „serwera”, który będzie nasłuchiwał połączenia tego klienta. Możemy symulować serwer, wiążąc słuchacza netcat z portem 4242 za pomocą następującej składni (musisz uruchomić nc w nowej powłoce):
Kod klienta (który powinien zostać uruchomiony w osobnej powłoce) wygląda następująco:
Należy pamiętać o zaimportowaniu biblioteki gniazd. Linia tworzenia gniazd również zawiera pewne opcje gniazd, o których należy pamiętać, ale reszta jest łatwa. Łączysz się z hostem i portem, wysyłasz, co chcesz, następnie używasz recv do przechowywania danych w obiekcie, a następnie zamykasz gniazdo. Kiedy wykonasz to w osobnej powłoce, wpisując python3 client.py, powinieneś zobaczyć „Powiedz coś:” na twoim odbiorniku netcat. Wszystko, co wpiszesz w odbiorniku, powinno zostać zwrócone klientowi. Aby uzyskać dodatkową zasługę, dowiedz się, jak symulować słuchacza netcat w Pythonie za pomocą instrukcji bind(), Listen() i Accept().