adding ccs test program to examples.
[charm.git] / examples / converse / ccstest / server.c
1 #include <stdio.h>
2 #include "converse.h"
3 #include "conv-ccs.h"
4
5 void handler(char *msg)
6 {
7   if(CcsIsRemoteRequest()) {
8     char answer[1024];
9     char *name=msg+CmiMsgHeaderSizeBytes;
10     sprintf(answer, "hello %s from processor %d\n", name, CmiMyPe());
11     CmiPrintf("CCS Ping handler called on %d with '%s'.\n",CmiMyPe(),name);
12     CcsSendReply(strlen(answer)+1, answer);
13   }
14 }
15
16 void user_main(int argc, char **argv)
17 {
18 int i;
19   CcsRegisterHandler("ping2", handler);
20   CcsRegisterHandler("ping", handler);
21   CmiPrintf("CCS Handlers registered.  Waiting for net requests...\n");
22   
23 }
24
25 main(int argc, char **argv)
26 {
27   ConverseInit(argc, argv, user_main, 0, 0);
28 }