1 #include "opensrf/transport_client.h"
9 /* connects and registers with the router */
10 int main( int argc, char** argv ) {
13 fatal_handler( "Usage: %s <username> <host> <resource> <recipient> \n", argv[0] );
17 transport_message* send;
18 transport_client* client = client_init( argv[2], 5222 );
20 // try to connect, allow 15 second connect timeout
21 if( client_connect( client, argv[1], "asdfjkjk", argv[3], 15 ) )
22 info_handler("Connected...\n");
24 fatal_handler( "NOT Connected...\n" );
28 fprintf(stderr, "Listener: %d\n", getpid() );
33 while( fgets( buf, 299, stdin) ) {
36 buf[strlen(buf)-1] = '\0';
38 if( strcmp(buf, "exit")==0) {
39 client_free( client );
43 send = message_init( buf, "", "123454321", argv[4], NULL );
44 client_send_message( client, send );
53 fprintf(stderr, "Sender: %d\n", getpid() );
55 transport_message* recv;
56 while( (recv=client_recv( client, -1)) ) {
58 fprintf( stderr, "\nReceived Error\t: ------------------\nFrom:\t\t"
59 "%s\nRouterFrom:\t%s\nBody:\t\t%s\nType %s\nCode %d\n=> ", recv->sender, recv->router_from, recv->body, recv->error_type, recv->error_code );
61 fprintf( stderr, "\nReceived\t: ------------------\nFrom:\t\t"
62 "%s\nRouterFrom:\t%s\nBody:\t\t%s\n=> ", recv->sender, recv->router_from, recv->body );