はじめに
この実験では、神話の島ベニストに設定された魅力的なシナリオの中で、Python のネットワーキングプロトコルの世界に突入します。この島には神秘的な生き物が住んでおり、恐ろしいドラゴン・センチネルによって守られています。この実験の目的は、ベニスト島の洞窟のネットワークを探索し、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
まとめ
この実験では、ベニスト島のドラゴン・センチネルとの通信をシミュレートすることで、Python のネットワーキングプロトコルの魅力的な世界に突入しました。ネットワークインターフェイスを設定し、Python スクリプトを使ってメッセージを送信することで、ネットワーキングプロトコルとその Python における応用についての理解を深めました。



