Using sockets
Receiving data: read(descriptor, buffer, length); readv(descriptor, iovector, vectorlen); recv(socket, buffer, length, flags); recfrom(socket, buffer, length, flags, fromaddr, addrlen); recvmsg(socket, messagestruct, flags);
Obtaining local and remote addresses getpeername(socket, destaddr, addrlen); getsockname(socket, localaddr, addrlen);
Obtaining and setting socket options getsockopt(socket, level, optionid, optionval, length); setsockopt(socket, level, optionid, optionval, length);
Specifying a queue length: listen(socket, length);
Accepting connections: newsock = accept(socket, addr, addrlen);