--- 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. ## Constructors and predicate [`make-client-socket`](#make-client-socket) [`make-server-socket`](#make-server-socket) [`socket?`](#socket) ## Socket operations [`socket-accept`](#socket-accept) [`socket-send`](#socket-send) [`socket-recv`](#socket-recv) [`socket-shutdown`](#socket-shutdown) [`socket-close`](#socket-close) ## Port conversion [`socket-input-port`](#socket-input-port) [`socket-output-port`](#socket-output-port) ## Control feature [`call-with-socket`](#call-with-socket) ## Flag operations [`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) ## Constant values [`*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\*