Basics

File descriptors

Socket

<aside> πŸ‘‰ Basics

</aside>

<aside> πŸ‘‰ Types of Sockets

</aside>

There are a lot of sockets, such as Internet Sockets (DARPA INTERNET), UNIX sockets, X.25 sockets etc.

<aside> πŸ‘‰ How are sockets used?

</aside>

<aside> πŸ‘‰ Implementing sockets

</aside>

Concepts

Byte Ordering

Untitled

Important data structures

<aside> πŸ‘‰ Socket file descriptor

</aside>

It’s simply an integer.

<aside> πŸ‘‰ struct addrinfo

</aside>

struct addrinfo {
	int              ai_flags;     // AI_PASSIVE, AI_CANONNAME, etc.
	int              ai_family;    // AF_INET, AF_INET6, AF_UNSPEC
	int              ai_socktype;  // SOCK_STREAM, SOCK_DGRAM
	int              ai_protocol;  // use 0 for "any"
	size_t           ai_addrlen;   // size of ai_addr in bytes
	struct sockaddr *ai_addr;      // struct sockaddr_in or _in6
	char            *ai_canonname; // full canonical hostname
	
	struct addrinfo *ai_next;      // linked list, next node
};