30 void error(
const char *msg)
37 int main(
int argc,
char *argv[])
39 char buff[MAX_SZ],read_buff[MAX_SZ];
41 unsigned int portno,size,sess_type;
43 string plugin_name,message;
52 memset(buff,0,MAX_SZ);
54 error(
"Usage: sample_client <ip_address> <port> <plugin_name> <message> <no_requests> <1=SSL|0=RAW>");
55 portno = atoi(argv[2]);
56 plugin_name = string(argv[3]);
57 message = string(argv[4]);
58 no_req = atoi(argv[5]);
59 sess_type = atoi(argv[6]);
63 error(
"ERROR SSL init");
64 if(!ssl_connect((
unsigned char *) argv[1], portno,sock,&ssl_client,&ctx))
65 error(
"ERROR SSL connecting");
69 if(!sock_connect((
unsigned char *)argv[1],portno,sock))
70 error(
"ERROR connecting");
73 memset(buff,0,MAX_SZ);
74 size = create_message(plugin_name,message,buff);
75 for(i=0; i < no_req; i++)
78 n = SSL_write(ssl_client, buff,size);
80 n = send(sock,buff,size,0);
82 error(
"write ERROR ..");
84 n = ssl_read_socket((
unsigned char *)read_buff,sock,&ssl_client);
86 n = read_socket((
unsigned char *)read_buff,sock);
88 error(
"read ERROR..");
89 cout <<
"Ctr: " << i <<
" " << string(read_buff) << endl;
90 if(!memcmp(read_buff,
"00 TERMINATE",12))
94 while((SSL_shutdown(ssl_client)) == 0);