--- layout: main title: API --- # SRFI 106 - Basic socket interface The `(srfi 106)` library provides a basic socket interface. See the [SRFI document](http://srfi.schemers.org/srfi-106/srfi-106.html) for more information. - [`make-client-socket`](#make-client-socket) - [`make-server-socket`](#make-server-socket) - [`socket?`](#socket) - [`socket-accept`](#socket-accept) - [`socket-send`](#socket-send) - [`socket-recv`](#socket-recv) - [`socket-shutdown`](#socket-shutdown) - [`socket-close`](#socket-close) - [`socket-input-port`](#socket-input-port) - [`socket-output-port`](#socket-output-port) - [`call-with-socket`](#call-with-socket) - [`address-family`](#address-family) - [`address-info`](#address-info) - [`socket-domain`](#socket-domain) - [`ip-protocol`](#ip-protocol) - [`message-type`](#message-type) - [`shutdown-method`](#shutdown-method) - [`socket-merge-flags`](#socket-merge-flags) - [`socket-purge-flags`](#socket-purge-flags) - [`*af-unspec*`](#af-unspec) - [`*af-inet*`](#af-inet) - [`*af-inet6*`](#af-inet6) - [`*sock-stream*`](#sock-stream) - [`*sock-dgram*`](#sock-dgram) - [`*ai-canonname*`](#ai-canonname) - [`*ai-numerichost*`](#ai-numerichost) - [`*ai-v4mapped*`](#ai-v4mapped) - [`*ai-all*`](#ai-all) - [`*ai-addrconfig*`](#ai-addrconfig) - [`*ipproto-ip*`](#ipproto-ip) - [`*ipproto-tcp*`](#ipproto-tcp) - [`*ipproto-udp*`](#ipproto-udp) - [`*msg-peek*`](#msg-peek) - [`*msg-oob*`](#msg-oob) - [`*msg-waitall*`](#msg-waitall) - [`*shut-rd*`](#shut-rd) - [`*shut-wr*`](#shut-wr) - [`*shut-rdwr*`](#shut-rdwr) #make-client-socket #make-server-socket #socket? #socket-accept #socket-send #socket-recv #socket-shutdown #socket-close #socket-input-port #socket-output-port #call-with-socket #address-family #address-info #socket-domain #ip-protocol #message-type #shutdown-method #socket-merge-flags #socket-purge-flags #\*af-unspec\* #\*af-inet\* #\*af-inet6\* #\*sock-stream\* #\*sock-dgram\* #\*ai-canonname\* #\*ai-numerichost\* #\*ai-v4mapped\* #\*ai-all\* #\*ai-addrconfig\* #\*ipproto-ip\* #\*ipproto-tcp\* #\*ipproto-udp\* #\*msg-peek\* #\*msg-oob\* #\*msg-waitall\* #\*shut-rd\* #\*shut-wr\* #\*shut-rdwr\*