Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shrondi/hundirflota-sockets
Juego de Hundir la Flota implementado en C utilizando un modelo cliente-servidor basado en TCP/IP (sockets)
https://github.com/shrondi/hundirflota-sockets
c hundir-la-flota socket-programming socket-tcp sockets tcp-client tcp-socket
Last synced: 18 days ago
JSON representation
Juego de Hundir la Flota implementado en C utilizando un modelo cliente-servidor basado en TCP/IP (sockets)
- Host: GitHub
- URL: https://github.com/shrondi/hundirflota-sockets
- Owner: Shrondi
- License: mit
- Created: 2024-10-20T11:38:52.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-20T11:40:47.000Z (3 months ago)
- Last Synced: 2024-10-29T09:07:59.785Z (2 months ago)
- Topics: c, hundir-la-flota, socket-programming, socket-tcp, sockets, tcp-client, tcp-socket
- Language: C
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Proyecto Hundir la Flota
**Autor:** Carlos Lucena Robles
**Asignatura:** Redes
**Curso:** 2023 - 2024
**Universidad:** Universidad de Córdoba
**Grado:** 4º de Ingeniería Informática---
## Descripción
Esta aplicación de terminal implementa el clásico juego "Hundir la Flota" utilizando un modelo cliente-servidor basado en TCP/IP (sockets).
---
## Instrucciones de Compilación
Para compilar el proyecto, sigue estos pasos:
1. Crea y accede al directorio de compilación:
```bash
mkdir build && cd build
```
2. Ejecuta CMake y compilar:
```bash
cmake .. && make
```---
## EjecuciónUna vez compilado, encontrarás dos ejecutables en el directorio
```bash build/src/app ```- **cliente**: El ejecutable del cliente (necesita como argumento la IP del servidor)
- **servidor**: Ejecutable del servidor
**¡Importante!** Añadir/crear un fichero "usuarios.txt" en el mismo directorio donde se
encuentra el ejecutable del servidor (se incluye un fichero de prueba en el directorio raíz del proyecto)
---## Estructura proyecto
```bash
HundirFlota
├── build
│ └── src
│ └── app
│ ├── cliente
│ ├── servidor
│ └── usuarios.txt
├── CMakeLists.txt
├── README.md
├── src
│ ├── app
│ │ ├── cliente.c
│ │ ├── CMakeLists.txt
│ │ └── servidor.c
│ ├── cliente
│ │ ├── CMakeLists.txt
│ │ ├── funcionesCliente.c
│ │ └── funcionesCliente.h
│ ├── CMakeLists.txt
│ ├── include
│ │ ├── barco.h
│ │ ├── CMakeLists.txt
│ │ ├── macros.h
│ │ ├── partida.h
│ │ └── usuario.h
│ └── servidor
│ ├── CMakeLists.txt
│ ├── funcionesServidor.c
│ └── funcionesServidor.h
└── usuarios.txt
```