Beruflich Dokumente
Kultur Dokumente
Funciones
de un socket
2
Introducción:
Un socket es un método para la comunicación entre un programa del cliente y un
programa del servidor. Se define como el punto final de una conexión. Se utiliza con
métodos o funciones a veces llamados interfaz de aplicación de sockets (API),
para la comunicación de estos son fundamentales 3 recursos:
Primero que nada, se utilizan dos archivos para simular la conexión cliente-servidor, el
servidor será un archivo que llamaremos “ServerBatallaNaval.py” y el cliente “Cliente.py”.
3
Glosario, definiciones.
Inicialmente tendremos las importaciones “import”. Las cuales nos ayudará a acceder a
métodos de diferentes bibliotecas de Python para su utilización.
Nos permite la creación de un objeto socket llamado “s”. El cual nos permitirá usar los
siguientes métodos.
Nos permite asociar una dirección local donde queda especificado el puerto que se usará
para la conexión.
Esta función específica que el socket llamado “s” desea aceptar un máximo de “maxcon”
conexiones.
Esta función acepta una petición de conexión del socket llamado “s”.
4
Nos permite crear un archivo con un dato específico.
ServerBatallaNaval.py
CLASS SERVER ()
5
CLASS CLIENT ()
Cuando comience el juego se ingresará en un vector el estado del cliente. El cual nos
permitirá a través de métodos saber si está conectado, y si es su turno de juego.
Luego este vector se guardará en un archivo de texto ‘txt’, con el que trabajaremos más
adelante.
6
Como nos dice el método nos permitirá prepararnos para la “Batalla Naval”, Llamará a los
métodos para ingresar la posición de sus barcos, la cual se guardará nuevamente en un
archivo de texto ‘txt’.
Al iniciar este método, crearemos una matriz “matrizE”, la cual guardará los ataques que
efectuará el cliente. Luego tal como muestra la imagen, el Cliente tendrá la opción de
“Atacar”, enviar mensaje, cambiar su estado o finalizar el juego.
7
Este método nos permitirá saber el turno o la victoria, del “jugador” o cliente contrincante.
Para ellos se observará el archivo “Estado+enemigo.txt” el cual obtendrá el vector “estado”
mencionado anteriormente. El cual consta de tres espacios, el primero para el estado del
usuario cliente, el segundo para el usuario contrincante y finalmente el tercero, para saber si
el cliente ha ganado.
Finalmente, con estos métodos se efectúa el “Ataque” del Cliente. Además, llama a los
métodos que nos permite saber si el cliente ha ganado, o si el juego finalizo.
8
Para hacer un programa un poco más eficiente para el cliente, ésta clase contiene los
siguientes métodos. Que realizan las validaciones, ingresos de datos a txt, manejo de
archivos, entre otros. Los cuales realizan la función que su nombre les ha dado.
9
CLIENTE.PY
10
Conclusión
En esta oportunidad pudimos comprender de mejor manera la importancia del socket, para
la comunicación entre el modelo cliente-servidor, aprendimos sus diferentes funciones y
procesos que deben realizar los distintos sockets para entablar una conexión.
11