API de
sistema de Comunicación
Las funciones de comunicación elementales están basadas en la
comunicación multicast. Se requiere el archivo libcom.a y Com.h.
Aunque
en este caso estos archivos se encuentran en el contexto de la
API
gráfica, se puede usar independientemente.
a) enviarGrupo:
#include "include/Com.h"
void enviarGrupo(int s, void *bufer, int BUFSIZE);
Esta función transmite por el canal s, (1-255)
el mensaje apuntado por bufer
con una longitud de BUFSIZE
bytes.
b) recibirGrupo:
#include "include/Com.h"
int recibirGrupo(int s, void *bufer, int BUFSIZE, int n_segundos);
Esta función recibe un mensaje desde el
canal
s, almacena
BUFSIZE bytes en la dirección
apuntada por
bufer.
Si se llama esta función el parámetro
n_segundos
= 0, la función espera un mensaje indefinidamente. Si
n_segundos > 0, la función
retornará n_segundos más tarde si no se ha recibido un mensaje.
Retorno:
> 0 : sin problemas, es
el número
de bytes recibidos.
<=0 : Time Out (no llegó mensaje durante n_segundos)