networking · beginner · ~15 min

Connectionless transport?

Identify the datagram (connectionless) type.

Challenge

UDP (SOCK_DGRAM) is connectionless — it sends independent datagrams with no handshake. Identify the connectionless socket type.

Task

Implement int is_connectionless(int socktype) that returns 1 for SOCK_DGRAM, otherwise 0.

Input

One int socktype.

Output

Returns 1 for SOCK_DGRAM, else 0.

Example

is_connectionless(SOCK_DGRAM)    ->   1
is_connectionless(SOCK_STREAM)   ->   0

Input format

One socket-type constant socktype.

Output format

1 if socktype is SOCK_DGRAM, else 0.

Constraints

SOCK_DGRAM (UDP) is connectionless; SOCK_STREAM (TCP) is connection-based.

Starter code

#include <sys/socket.h>

int is_connectionless(int socktype) {
    /* TODO */
    return 0;
}

Solve this exercise in the browser editor — compile and run against the test harness, no setup required.