Changeset 4380 for neercs/trunk/src/mini-client.c
- Timestamp:
- Mar 6, 2010, 6:10:39 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
neercs/trunk/src/mini-client.c
r4379 r4380 17 17 #endif 18 18 19 #include <stdio.h> /* BUFSIZ */ 20 #include <string.h> /* strncmp() */ 21 22 #include <caca.h> 23 19 24 #include "mini-neercs.h" 20 25 #include "mini-socket.h" 21 22 #include <caca.h>23 26 24 27 static caca_display_t *dp; … … 28 31 void client_init(void) 29 32 { 30 int i, usec = 1000 ;33 int i, usec = 10000; 31 34 32 35 cv = caca_create_canvas(0, 0); 33 36 dp = caca_create_display(cv); 34 37 caca_set_display_title(dp, "Press Esc to quit"); 38 39 insock = socket_open("/tmp/neercs.sock.client", 1); 35 40 36 41 for (i = 0; i < 10; i++) … … 43 48 } 44 49 45 insock = socket_open("/tmp/neercs.sock.client", 1);46 47 50 socket_puts(outsock, "CONNECT /tmp/neercs.sock.client"); 48 51 } … … 51 54 { 52 55 caca_event_t ev; 56 int ret; 57 58 /* Handle client sockets */ 59 ret = socket_select(insock, 1000); 60 if (ret > 0) 61 { 62 char buf[BUFSIZ]; 63 ssize_t bytes = socket_read(insock, buf, BUFSIZ); 64 if (bytes <= 0) 65 return 1; 66 67 /* Parse message */ 68 if (!strncmp(buf, "OK", strlen("OK"))) 69 { 70 printf("Connection established\n"); 71 } 72 } 73 74 /* Handle libcaca events */ 53 75 if(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 1000) 54 76 && caca_get_event_key_ch(&ev) == CACA_KEY_ESCAPE) 55 77 return 0; 78 56 79 return 1; 57 80 } … … 61 84 caca_free_display(dp); 62 85 caca_free_canvas(cv); 86 if (insock) 87 socket_close(insock); 88 if (outsock) 89 socket_close(outsock); 63 90 } 64 91
Note: See TracChangeset
for help on using the changeset viewer.