From 0ce18f9b70d907c8c50d45c4b5b279b8bd9275f1 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Fri, 8 Nov 2024 15:50:09 +0100 Subject: create archived.md for tasks which are done --- send.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'send.c') diff --git a/send.c b/send.c index 067cb46..2f13d14 100644 --- a/send.c +++ b/send.c @@ -18,7 +18,7 @@ main(int argc, char** argv) return 1; } - s32 err, serverfd, nsend, nrecv; + s32 err, serverfd; serverfd = socket(AF_INET, SOCK_STREAM, 0); assert(serverfd != -1); @@ -38,17 +38,15 @@ main(int argc, char** argv) HeaderMessage header = HEADER_INIT(HEADER_TYPE_INTRODUCTION); IntroductionMessage message; memcpy(message.author, argv[1], author_len); - nsend = send(serverfd, &header, sizeof(header), 0); - assert(nsend != -1); - nsend = send(serverfd, &message, sizeof(message), 0); + s32 nsend = sendAnyMessage(serverfd, header, &message); assert(nsend != -1); // Get id - nrecv = recv(serverfd, &header, sizeof(header), 0); + IDMessage id_message; + s32 nrecv = recvAnyMessageType(serverfd, &header, &id_message, HEADER_TYPE_ID); assert(nrecv != -1); - assert(header.type == HEADER_TYPE_ID); - id = header.id; - fprintf(stderr, "Got id: %lu\n", header.id); + fprintf(stderr, "Got id: %lu\n", id_message.id); + id = id_message.id; } // convert text to wide string @@ -64,7 +62,7 @@ main(int argc, char** argv) bzero(&message, TEXTMESSAGE_SIZE); message = (TextMessage){.timestamp = time(NULL), .len = text_len}; - nsend = send(serverfd, &header, sizeof(header), 0); + s32 nsend = send(serverfd, &header, sizeof(header), 0); assert(nsend != -1); fprintf(stderr, "header bytes sent: %d\n", nsend); -- cgit v1.2.3