Skip to content

Commit

Permalink
fix: enlaces a ejemplos
Browse files Browse the repository at this point in the history
  • Loading branch information
jesustorresdev committed Nov 1, 2024
1 parent 452108e commit 23270cf
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 6 deletions.
4 changes: 1 addition & 3 deletions content/C10-ipc.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -786,9 +786,7 @@ Sin embargo, es posible configurarlos en modo asíncrono, para que así cualquie

También se pueden utilizar las funciones {linux_select} y {linux_poll} para monitorizar varios _sockets_ al mismo tiempo, de forma similar a como se hace para colas de mensajes POSIX (véase el <<_colas_de_mensajes_posix>>).

En {socket_server_cpp} y {socket_client_cpp} se puede observar un ejemplo similar al que usamos con las tuberías y las colas de mensajes, pero empleando _sockets_ de dominio UNIX.
Ambos programas utilizan la cabecera {socket_hpp} que incluye un ejemplo de clase en {cpp} para comunicaciones mediante _sockets_.
En los distintos métodos se puede ver cómo se utilizan las funciones de la librería del sistema para crear _sockets_, asignarles dirección y usarlos para enviar y recibir mensajes.
En {socket_cpp} y {socket_control_cpp} se puede observar un ejemplo similar al que usamos con las tuberías y las colas de mensajes, pero empleando _sockets_ de dominio UNIX para que el programa de control pueda enviar comandos al otro programa.

En resumen, los *_sockets_* son un mecanismo de paso de mensajes de *comunicación indirecta*, que admite tanto comunicación *orientada a flujos* como *mensajes de tamaño variable*, _buffering_ de *capacidad limitada* y tanto *comunicación síncrona* como *asíncrona*, aunque el comportamiento real final de la interfaz depende de la tecnología de red utilizada.

Expand Down
5 changes: 2 additions & 3 deletions content/enlaces.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -317,9 +317,8 @@
:pthreads_sync_factorial_cpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap13/pthreads-sync-factorial.cpp[pthreads-sync-factorial.cpp]
:semaphore_hpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap13/semaphore.hpp[semaphore.hpp]
:signals_cpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap10/signals.cpp[signals.cpp]
:socket_hpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap10/socket.hpp[socket.hpp]
:socket_client_cpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap10/socket-client.cpp[socket-client.cpp]
:socket_server_cpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap10/socket-server.cpp[socket-server.cpp]
:socket_control_cpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap10/sockets/socket-control.cpp[socket-control.cpp]
:socket_cpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap10/sockets/socket.cpp[socket.cpp]
:softstack_c: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap06/softstack.c[softstack.c]
:threads_cpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap12/threads.cpp[threads.cpp]
:threads_factorial_cpp: link:https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/blob/{release}/src/cap12/threads-factorial.cpp[threads-factorial.cpp]
Expand Down

0 comments on commit 23270cf

Please sign in to comment.