blob: 140d5f491e7afae89e4f36e382a15227e2d74b1c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// $Id$
#include "ace/SV_Message_Queue.h"
#include "test.h"
#include "ace/streams.h"
ACE_RCSID(SV_Message_Queues, MQ_Client, "$Id$")
int
main (int, char *[])
{
long pid = long (ACE_OS::getpid ());
ACE_SV_Message_Queue msgque (SRV_KEY);
Message_Block send_msg (SRV_ID,
pid,
ACE_OS::cuserid (0),
"did you get this?");
Message_Block recv_msg (pid);
if (msgque.send (send_msg, send_msg.length ()) < 0)
ACE_OS::perror ("msgque.send"), ACE_OS::exit (1);
if (msgque.recv (recv_msg, sizeof (Message_Data), recv_msg.type ()) < 0)
ACE_OS::perror ("msgrcv"), ACE_OS::exit (1);
cout << "a message of length "
<< recv_msg.length ()
<< " received from server "
<< recv_msg.pid ()
<< " (user "
<< recv_msg.user () << "): "
<< recv_msg.text () << "\n";
return 0;
}
|