소개
이 랩에서는 신화 속 섬 베니스트 (Bennist) 를 배경으로 한 매혹적인 시나리오를 통해 Python 네트워킹 프로토콜의 세계를 탐구합니다. 이 섬에는 신비로운 생물들이 살고 있으며, 강력한 드래곤 센티넬 (Dragon Sentinels) 이 지키고 있습니다. 이 랩의 목표는 베니스트 섬의 동굴 네트워크를 탐색하고 Python 네트워킹 프로토콜을 사용하여 드래곤 센티넬과 통신하는 것입니다.
이 랩에서는 신화 속 섬 베니스트 (Bennist) 를 배경으로 한 매혹적인 시나리오를 통해 Python 네트워킹 프로토콜의 세계를 탐구합니다. 이 섬에는 신비로운 생물들이 살고 있으며, 강력한 드래곤 센티넬 (Dragon Sentinels) 이 지키고 있습니다. 이 랩의 목표는 베니스트 섬의 동굴 네트워크를 탐색하고 Python 네트워킹 프로토콜을 사용하여 드래곤 센티넬과 통신하는 것입니다.
이 단계에서는 드래곤 센티넬과의 통신을 위해 네트워크 인터페이스를 구성하는 것으로 시작합니다.
선호하는 텍스트 편집기를 사용하여 /home/labex/project/network_setup.py라는 Python 스크립트를 열고 다음 코드를 추가하여 네트워크 인터페이스를 구성합니다.
import socket
## Create a socket object
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
## Set up the network interface details
host = '127.0.0.1'
port = 22
s.connect((host, port))
## Connection successful, print a message
print("Connected to", host, "on port", port)
스크립트를 실행합니다:
python network_setup.py
다음 정보가 터미널에 표시되어야 합니다:
Connected to 127.0.0.1 on port 22
이 단계에서는 Python 네트워킹 프로토콜을 사용하여 드래곤 센티넬에게 메시지를 전송하여 계속 통신합니다.
선호하는 텍스트 편집기를 사용하여 /home/labex/project/send_message.py라는 Python 스크립트를 열고 다음 코드를 추가하여 드래곤 센티넬에게 메시지를 보냅니다.
## send_message.py
import socket
## Create a socket object
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
## Set up the network interface details
host = 'dragon.sentinel.com'
port = 12345
s.connect((host, port))
## Send a message
message = "Hello, Dragon Sentinels!"
s.sendall(message.encode('utf-8'))
## Receive and print the response
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
이 랩에서는 Bennist 섬의 드래곤 센티넬과의 통신을 시뮬레이션하여 Python 네트워킹 프로토콜의 흥미로운 세계를 탐구했습니다. Python 스크립트를 사용하여 네트워크 인터페이스를 구성하고 메시지를 전송하여 네트워킹 프로토콜과 Python 에서의 적용에 대한 이해를 높였습니다.