Showing
1 changed file
with
27 additions
and
11 deletions
| ... | ... | @@ -9,30 +9,46 @@ |
| 9 | 9 | |
| 10 | 10 | #include "test_handler.h" |
| 11 | 11 | |
| 12 | +#define ITERATIONS 10000000 | |
| 13 | +int spinner[] = {'|', '/', '-', '\\'}; | |
| 14 | + | |
| 12 | 15 | TR_INSTANCE(TR_LoggerSyslog, mylogger, {TR_LOGGER_INFO}); |
| 13 | 16 | TR_INSTANCE(TR_LoggerStderr, mylogger2, {TR_LOGGER_INFO}); |
| 14 | 17 | |
| 18 | +#define UDP 1 | |
| 19 | + | |
| 15 | 20 | int |
| 16 | 21 | main (int argc, char * argv[]) |
| 17 | 22 | { |
| 23 | +#if UDP | |
| 24 | + TR_UdpSocket socket; | |
| 25 | + TR_DatagramService connection; | |
| 26 | +#else | |
| 18 | 27 | TR_TcpSocket socket; |
| 19 | 28 | TR_Connection connection; |
| 29 | +#endif | |
| 20 | 30 | TR_SimpleClient client; |
| 21 | 31 | TR_Protocol protocol; |
| 22 | 32 | TR_ProtoMessageRaw message; |
| 23 | - int i; | |
| 33 | + int i, j=0; | |
| 24 | 34 | |
| 25 | 35 | TR_logger = TR_INSTANCE_CAST(TR_Logger, mylogger2); |
| 26 | - socket = TR_new(TR_TcpSocket, TR_logger, "192.168.2.13", 5678, 0); | |
| 27 | 36 | protocol = TR_new(TR_ProtocolRaw); |
| 37 | +#if UDP | |
| 38 | + socket = TR_new(TR_UdpSocket, TR_logger, "127.0.0.1", 5678, 0); | |
| 39 | + connection = TR_new(TR_DatagramService, socket, protocol); | |
| 40 | + TR_socketOpen((TR_Socket)socket); | |
| 41 | +#else | |
| 42 | + socket = TR_new(TR_TcpSocket, TR_logger, "127.0.0.1", 5678, 0); | |
| 28 | 43 | connection = TR_new(TR_Connection, socket, protocol); |
| 29 | - | |
| 30 | 44 | TR_socketConnect((TR_Socket)socket); |
| 45 | +#endif | |
| 46 | + | |
| 31 | 47 | TR_socketNonblock((TR_Socket)socket); |
| 32 | 48 | |
| 33 | 49 | client = TR_new(TR_SimpleClient, connection); |
| 34 | 50 | |
| 35 | - for (i=0; i<10000000; i++) { | |
| 51 | + for (i=0; i<ITERATIONS; i++) { | |
| 36 | 52 | message = (TR_ProtoMessageRaw)TR_protoCreateRequest( |
| 37 | 53 | protocol, (TR_Socket)socket); |
| 38 | 54 | message->size = sizeof("test"); |
| ... | ... | @@ -49,15 +65,15 @@ main (int argc, char * argv[]) |
| 49 | 65 | printf("%s\n", message->data); |
| 50 | 66 | #else |
| 51 | 67 | if (0 == strncmp("test", message->data, sizeof("test")-1)) { |
| 52 | - if (i % 1000 == 0) { | |
| 53 | - if (i % 10000 == 0) { | |
| 54 | - printf("%c", '#'); | |
| 55 | - } else { | |
| 56 | - printf("%c", '.'); | |
| 57 | - } | |
| 68 | + if (i % (ITERATIONS/80) == 0) { | |
| 69 | + if (j != 0) putchar('\b'); | |
| 70 | + printf("%c%c", '.', spinner[j%4]); | |
| 71 | + } else { | |
| 72 | + printf("%c%c", '\b', spinner[j%4]); | |
| 58 | 73 | } |
| 74 | + j++; | |
| 59 | 75 | } else { |
| 60 | - printf("%c", 'f'); | |
| 76 | + printf("%c%c", 'f', spinner[i%4]); | |
| 61 | 77 | } |
| 62 | 78 | #endif |
| 63 | 79 | fflush(stdout); | ... | ... |
Please
register
or
login
to post a comment