Введение
В этом лабораторном задании мы погрузимся в мир сетевых протоколов Python в захватывающей сценарии на легендарном острове Беннист. На острове живут мистические существа, и его охраняют могучие Драконовые Стражники. Целью этого лабораторного задания является прохождение по сети пещер на острове Беннист и общение с Драконовыми Стражниками с использованием сетевых протоколов Python.
Настройка сетевого интерфейса
В этом шаге мы начнем с настройки нашего сетевого интерфейса для общения с Драконовыми Стражниками.
Откройте Python-скрипт с именем /home/labex/project/network_setup.py с использованием предпочитаемого текстового редактора и добавьте следующий код для настройки сетевого интерфейса:
import socket
## Создайте объект сокета
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
## Настройте параметры сетевого интерфейса
host = '127.0.0.1'
port = 22
s.connect((host, port))
## Соединение установлено, выведите сообщение
print("Connected to", host, "on port", port)
Запустите скрипт:
python network_setup.py
На терминале должно быть выведено следующее сообщение:
Connected to 127.0.0.1 on port 22
Отправка сообщений Драконовым Стражникам
В этом шаге мы продолжим общаться с Драконовыми Стражниками, отправив им сообщения с использованием сетевых протоколов Python.
Откройте Python-скрипт с именем /home/labex/project/send_message.py с использованием предпочитаемого текстового редактора и добавьте следующий код для отправки сообщения Драконовым Стражникам:
## send_message.py
import socket
## Создайте объект сокета
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
## Настройте параметры сетевого интерфейса
host = 'dragon.sentinel.com'
port = 12345
s.connect((host, port))
## Отправьте сообщение
message = "Hello, Dragon Sentinels!"
s.sendall(message.encode('utf-8'))
## Прием и вывод ответа
response = s.recv(1024).decode('utf-8')
print("Response from server:", response)
Запустите скрипт:
python send_message.py
На терминале должно быть выведено следующее сообщение:
Response from server: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
Резюме
В этом лабораторном задании мы погрузились в увлекательный мир сетевых протоколов Python, имитируя общение с Драконовыми Стражниками на острове Беннист. Мы настроили сетевой интерфейс и отправили сообщения с использованием Python-скриптов, расширив наше понимание сетевых протоколов и их применения в Python.



