mb_send
mb_send
SYNOPSIS
int mb_send( int socket, char *app_name, int msg_type, int msg_id, int msg_len, u_char *msg )
DESCRIPTION
mb_send
envoie msg_len octets de msg à un autre processus enregistré avec le nom app_name.
socket est un identifiant retourné par un appel antérieur à mb_bind
.
msg_id est un numéro de requête qui peut servir à identifier la réponse de façon unique.
MB_ONEWAY | '1' | Envoie msg à un processus enregistré avec le nom app_name. Ne demande pas de réponse. |
MB_TWOWAY | '2' | Envoie msg à un processus enregistré avec le nom app_name. Demande une réponse. |
MB_MULTIWAY | 'M' | Diffuse msg à tous les processus enregistrés avec le nom app_name. Ne demande pas de réponse. |
mb_send
retourne 0 si msg à pu être écrit sur le socket ou -1 en cas d'erreur.
Si msg_type vaut MB_ONEWAY ou MB_MULTIWAY, aucune réponse n'est attendue du processus ou des processus enregistrés avec le nom app_name. Si msg_type vaut MB_TWOWAY, le processus enregistré avec le nom app_name est censé retourner un message en réponse.
Si aucun processus n'est enregistré dans le domaine app_name, le bus renvoie un message MB_NOBODY. Si une réponse est attendue et que le récepteur ne répond pas après un certain délai, 60 secondes dans la configuration standard, le bus renvoie un message MB_TIMEOUT.
Commentaires