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