diff options
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -8,6 +8,9 @@ #define SOCKETPATH "/home/flo/uds_socket" void die(const char* msg){perror(msg); exit(1);} +void suicide(const char* msg){ fprintf(stderr, "%s\n", msg); exit(1); } + +unsigned char buffer[67108864]; // must be unsigned. because reasons -_- int main() { @@ -26,6 +29,17 @@ int main() write(sockfd,"get\n",4); + printf("%i\n",read(sockfd, buffer, 4)); + printf("%x%x%x%x\n",buffer[0],buffer[1],buffer[2],buffer[3]); + int framelen = ((buffer[0]*256+buffer[1])*256+buffer[2])*256+buffer[3]; + printf("framelen is %i\n", framelen); + if (framelen > sizeof(buffer)) suicide("buffer too small"); + read(sockfd, buffer, framelen); + + printf("done reading\n"); + + read(sockfd, buffer, 123); + close(sockfd); return 0; } |