summaryrefslogtreecommitdiff
path: root/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'client.c')
-rw-r--r--client.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/client.c b/client.c
index c0198c0..a97d810 100644
--- a/client.c
+++ b/client.c
@@ -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;
}