gras_socket_t toserver=NULL; /* peer */
gras_socket_t toforwarder=NULL; /* peer */
- memset(&e,0,sizeof(xbt_ex_t));
-
int ping, pong, i;
volatile int gotit=0;
+
const char *host = "127.0.0.1";
- int port = 4000;
+ int port = 4000;
+
+ memset(&e,0,sizeof(xbt_ex_t));
/* 1. Init the GRAS's infrastructure */
gras_init(&argc, argv);
register_messages();
/* 6. Keep the user informed of what's going on */
- INFO2("Connected to server which is on %s:%d ",
+ INFO2("Connected to server which is on %s:%d",
gras_socket_peer_name(toserver),gras_socket_peer_port(toserver));
/* 7. Prepare and send the ping message to the server */
exception_catching();
/* 8. Keep the user informed of what's going on, again */
- INFO4("The answer to PING(%d) on %s:%d is PONG(%d) ",
+ INFO4("The answer to PING(%d) on %s:%d is PONG(%d)",
ping,
gras_socket_peer_name(toserver),gras_socket_peer_port(toserver),
pong);
/* 11. Cleanup the place before leaving */
gras_socket_close(toserver);
gras_socket_close(toforwarder);
- gras_exit();
INFO0("Done.");
+ gras_exit();
return 0;
} /* end_of_client */
} s_forward_data_t, *forward_data_t;
static int forwarder_cb_kill(gras_msg_cb_ctx_t ctx,
- void *payload_data) {
+ void *payload_data) {
+ forward_data_t fdata;
gras_socket_t expeditor = gras_msg_cb_ctx_from(ctx);
INFO2("Asked to die by %s:%d",gras_socket_peer_name(expeditor),gras_socket_peer_port(expeditor));
- forward_data_t fdata=gras_userdata_get();
+ fdata=gras_userdata_get();
fdata->done = 1;
return 0;
}
gras_socket_close(mysock);
gras_socket_close(fdata->server);
free(fdata);
- gras_exit();
INFO0("Done.");
+ gras_exit();
return 0;
}
static int server_cb_kill(gras_msg_cb_ctx_t ctx,
void *payload_data) {
gras_socket_t expeditor = gras_msg_cb_ctx_from(ctx);
+ server_data_t sdata;
+
INFO2("Asked to die by %s:%d",gras_socket_peer_name(expeditor),gras_socket_peer_port(expeditor));
- server_data_t sdata=gras_userdata_get();
+ sdata=gras_userdata_get();
sdata->done = 1;
return 0;
}
gras_socket_t expeditor = gras_msg_cb_ctx_from(ctx);
/* 2. Log which client connected */
- INFO3("Got message PING(%d) from %s:%d ",
+ INFO3("Got message PING(%d) from %s:%d",
msg,
gras_socket_peer_name(expeditor), gras_socket_peer_port(expeditor));
gras_cb_register("raise exception",&server_cb_raise_ex);
gras_cb_register("kill",&server_cb_kill);
- INFO1("Listening on port %d ", gras_socket_my_port(mysock));
+ INFO1("Listening on port %d", gras_socket_my_port(mysock));
/* 5. Wait for the ping incomming messages */
/* 8. Free the allocated resources, and shut GRAS down */
free(sdata);
gras_socket_close(mysock);
+ INFO0("Done.");
gras_exit();
- INFO0("Done.");
return 0;
} /* end_of_server */