From 0545a7e105633763507c24cc45ac03942fb271b3 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sat, 2 Jul 2016 20:31:40 +0200 Subject: dgrambuf: full scatter/gather, no ringbuffer. Dummy data to check some code paths. --- mcastseed/src/mcastseed.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'mcastseed/src/mcastseed.c') diff --git a/mcastseed/src/mcastseed.c b/mcastseed/src/mcastseed.c index da73353..f86af84 100644 --- a/mcastseed/src/mcastseed.c +++ b/mcastseed/src/mcastseed.c @@ -264,15 +264,22 @@ int start_job() { int send_data() { ssize_t nwrite; - char buf[] = "dataXXXXXXJe suis à la plage."; - int paylen = strlen(buf)-10; + char buf[] = "dataXXXXJe suis à la plage."; + int paylen = strlen(buf)-8; int seq = 1; - //FIXME use http://troydhanson.github.io/tpl/index.html + //XXX Dummy + *( (uint32_t *) buf+1 ) = htonl(3); + sendto(mcast_sock, buf, 8+paylen, 0, mcast_addr->ai_addr, mcast_addr->ai_addrlen); + *( (uint32_t *) buf+1 ) = htonl(4); + sendto(mcast_sock, buf, 8+paylen, 0, mcast_addr->ai_addr, mcast_addr->ai_addrlen); + *( (uint32_t *) buf+1 ) = htonl(2); + sendto(mcast_sock, buf, 8+paylen, 0, mcast_addr->ai_addr, mcast_addr->ai_addrlen); + + *( (uint32_t *) buf+1 ) = htonl(seq); - *( (uint16_t *) buf+4 ) = htons(paylen); - nwrite = sendto(mcast_sock, buf, 10+paylen, 0, mcast_addr->ai_addr, mcast_addr->ai_addrlen); + nwrite = sendto(mcast_sock, buf, 8+paylen, 0, mcast_addr->ai_addr, mcast_addr->ai_addrlen); if ( nwrite < 0 ) { perror("sendto() failed"); return -1; -- cgit v1.2.3