Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Cómo crear un servidor y un cliente sencillo usando socket en Python, Apuntes de Programación del Sistema

En este documento se presenta un ejemplo práctico de cómo crear un servidor y un cliente sencillos utilizando el módulo socket en python. El servidor espera conexiones en un puerto específico y envía un mensaje al cliente al establecer la conexión. El cliente se conecta al servidor y recibe el mensaje enviado. Este ejemplo sirve para comprender los conceptos básicos de comunicación entre dos procesos mediante sockets.

Tipo: Apuntes

2019/2020

Subido el 14/12/2020

jose-manuel-de-leon-jimenez
jose-manuel-de-leon-jimenez 🇲🇽

1 documento

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Código del Servidor
import socket
#Definir el tipo de conexion
#se utiliza para designar el tipo de direcciones con las que el socket se
#comunica =>AF_INET
#Se va a utilizar el protocolo TCP =>SOCK_STREAM
#SOCK_DGRAM para datagramas
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
puerto =1234 #pueto de comunicacion
#Configurar el socket
sock.bind(('localhost',puerto)) #IP y el puerto
print("Esperando conexiones en el puerto", puerto)
#Servidor en espera hasta que un cliente se conecte
#Se pausa el modulo
sock.listen(1)
#Obtener direccion del cliente y la conexion del cliente
#Establecer el canal
con, cliente_address = sock.accept()
textoB="Soy tu amigo el servidor"
#enviar el texto codificado
con.send(textoB.encode())
con.close() #cerramos conexion
sock.close() #cerramos el socket
Código del Cliente
import socket
#Establecer la conexion
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
puerto =1234 #pueto de comunicacion
pf3

Vista previa parcial del texto

¡Descarga Cómo crear un servidor y un cliente sencillo usando socket en Python y más Apuntes en PDF de Programación del Sistema solo en Docsity!

Código del Servidor import socket #Definir el tipo de conexion #se utiliza para designar el tipo de direcciones con las que el socket se #comunica =>AF_INET #Se va a utilizar el protocolo TCP =>SOCK_STREAM #SOCK_DGRAM para datagramas sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) puerto =1234 #pueto de comunicacion #Configurar el socket sock.bind(('localhost',puerto)) #IP y el puerto print("Esperando conexiones en el puerto", puerto) #Servidor en espera hasta que un cliente se conecte #Se pausa el modulo sock.listen(1) #Obtener direccion del cliente y la conexion del cliente #Establecer el canal con, cliente_address = sock.accept() textoB="Soy tu amigo el servidor" #enviar el texto codificado con.send(textoB.encode()) con.close() #cerramos conexion sock.close() #cerramos el socket Código del Cliente import socket #Establecer la conexion sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) puerto =1234 #pueto de comunicacion

sock.connect(('localhost',puerto)) #Recibir datos #tamaño de buffer = 4096 bytes datos = sock.recv(4096) #Cerramos el socket sock.close() #decodificamos los datos recibidos print(datos.decode())