Protocolos de red en Python

PythonBeginner
Practicar Ahora

Introducción

En este laboratorio, profundizaremos en el mundo de los protocolos de red de Python en un escenario cautivador situado en la mítica isla de Bennist. La isla está habitada por criaturas místicas y está vigilada por los formidables Dragones Sentinelas. El objetivo de este laboratorio es navegar por la red de cuevas de la isla de Bennist y comunicarse con los Dragones Sentinelas utilizando protocolos de red de Python.

Configuración de la interfaz de red

En este paso, comenzaremos configurando nuestra interfaz de red para la comunicación con los Dragones Sentinelas.

Abra un script de Python denominado /home/labex/project/network_setup.py con su editor de texto preferido y agregue el siguiente código para configurar la interfaz de red:

import socket

## Cree un objeto socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

## Establezca los detalles de la interfaz de red
host = '127.0.0.1'
port = 22
s.connect((host, port))

## La conexión fue exitosa, imprima un mensaje
print("Conectado a", host, "en el puerto", port)

Ejecute el script:

python network_setup.py

La información siguiente debe aparecer en su terminal:

Conectado a 127.0.0.1 en el puerto 22

Envío de mensajes a los Dragones Sentinelas

En este paso, continuaremos comunicándonos con los Dragones Sentinelas enviándoles mensajes utilizando protocolos de red de Python.

Abra un script de Python denominado /home/labex/project/send_message.py con su editor de texto preferido y agregue el siguiente código para enviar un mensaje a los Dragones Sentinelas:

## send_message.py
import socket

## Crea un objeto socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

## Establece los detalles de la interfaz de red
host = 'dragon.sentinel.com'
port = 12345
s.connect((host, port))

## Envía un mensaje
message = "Hello, Dragon Sentinels!"
s.sendall(message.encode('utf-8'))

## Recibe e imprime la respuesta
response = s.recv(1024).decode('utf-8')
print("Respuesta del servidor:", response)

Ejecute el script:

python send_message.py

La información siguiente debe aparecer en su terminal:

Respuesta del servidor: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6

Resumen

En este laboratorio, hemos profundizado en el fascinante mundo de los protocolos de red de Python mediante la simulación de la comunicación con los Dragones Sentinelas en la isla de Bennist. Hemos configurado la interfaz de red y enviado mensajes utilizando scripts de Python, lo que ha mejorado nuestra comprensión de los protocolos de red y su aplicación en Python.