| version 1.1.2.1, 2012/01/30 13:39:22 | version 1.1.2.2, 2012/01/30 22:58:24 | 
| Line 40  Ping(int sock) | Line 40  Ping(int sock) | 
 | int siz = 0; | int siz = 0; | 
 | struct timeval before, after; | struct timeval before, after; | 
 | ait_val_t val; | ait_val_t val; | 
 |  | struct mqtthdr *hdr; | 
 |  |  | 
 | gettimeofday(&before, NULL); | gettimeofday(&before, NULL); | 
 |  |  | 
| Line 51  Ping(int sock) | Line 52  Ping(int sock) | 
 | if (SendTo(sock, siz) == -1) | if (SendTo(sock, siz) == -1) | 
 | return -1; | return -1; | 
 |  |  | 
| if ((siz = RecvFrom(sock)) == -1 || !siz) | do { | 
| return -1; | if ((siz = RecvFrom(sock)) == -1 || !siz) | 
| siz = mqtt_readPINGRESP(args->msg); | return -1; | 
| if (siz == -1) { | else | 
| printf("Error:: readPINGRESP #%d - %s\n", mqtt_GetErrno(), mqtt_GetError()); | hdr = (struct mqtthdr*) args->msg->msg_base; | 
| return -1; | if (hdr->mqtt_msg.type == MQTT_TYPE_PINGREQ) { | 
| } | siz = mqtt_msgPINGRESP(args->msg); | 
|  | if (siz == -1) { | 
|  | printf("Error:: msgPINGRESP #%d - %s\n", mqtt_GetErrno(), mqtt_GetError()); | 
|  | return -1; | 
|  | } | 
|  | if (SendTo(sock, siz) == -1) | 
|  | return -1; | 
|  | } else { | 
|  | siz = mqtt_readPINGRESP(args->msg); | 
|  | if (siz == -1) { | 
|  | printf("Error:: readPINGRESP #%d - %s\n", mqtt_GetErrno(), mqtt_GetError()); | 
|  | return -1; | 
|  | } else | 
|  | break; | 
|  | } | 
|  | } while (42); | 
 |  |  | 
 | gettimeofday(&after, NULL); | gettimeofday(&after, NULL); | 
 |  |  | 
| printf("Ping MQTT broker %s ... %f sec.\n", io_n2addr(&args->addr, &val), | printf(" + Ping MQTT broker %s ... %f sec.\n", io_n2addr(&args->addr, &val), | 
 | ((after.tv_sec - before.tv_sec) + (after.tv_usec - before.tv_usec) / 1.e6)); | ((after.tv_sec - before.tv_sec) + (after.tv_usec - before.tv_usec) / 1.e6)); | 
 | AIT_FREE_VAL(&val); | AIT_FREE_VAL(&val); | 
 |  |  | 
| Line 141  main(int argc, char **argv) | Line 157  main(int argc, char **argv) | 
 | Usage(); | Usage(); | 
 | return 1; | return 1; | 
 | } | } | 
| ioVERBOSE(1) printf("Connecting to %s:%d ...\n", io_n2addr(&args->addr, &val), io_n2port(&args->addr)); | printf("Connecting to %s:%d ... ", io_n2addr(&args->addr, &val), io_n2port(&args->addr)); | 
 | AIT_FREE_VAL(&val); | AIT_FREE_VAL(&val); | 
 |  |  | 
 | if ((sock = InitClient()) == -1) { | if ((sock = InitClient()) == -1) { |