Python ネットワーキングプロトコル

PythonBeginner
オンラインで実践に進む

はじめに

この実験では、神話の島ベニストに設定された魅力的なシナリオの中で、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 における応用についての理解を深めました。