Skip to the content.

(ypsilon socket) — Socket interface

(make-client-socket <node> <service> [<ai-family> <ai-socktype> <ai-flags> <ai-protocol>])   procedure
(make-server-socket <service> [<ai-family> <ai-socktype> <ai-protocol>])   procedure
(call-with-socket <socket> <procedure>)   procedure
(socket-port <socket>)   procedure
(socket? <obj>)   procedure
(socket-accept <socket>)   procedure
(socket-send <socket> <bytevector> <flags>)   procedure
(socket-recv <socket> <flags>)   procedure
(socket-close <socket>)   procedure
(socket-shutdown <socket> <how>)   procedure
(shutdown-output-port <port>)   procedure

Constants

AF_UNSPEC       SOCK_STREAM     AI_PASSIVE       IPPROTO_TCP      SHUT_RD
AF_INET         SOCK_DGRAM      AI_CANONNAME     IPPROTO_UDP      SHUT_WR
AF_INET6        SOCK_RAW        AI_NUMERICHOST   IPPROTO_RAW      SHUT_RDWR
                                AI_V4MAPPED
                                AI_ALL
                                AI_ADDRCONFIG

MSG_OOB         MSG_PROBE       MSG_WAITALL       MSG_RST         MSG_EOF
MSG_PEEK        MSG_TRUNC       MSG_FIN           MSG_ERRQUEUE
MSG_DONTROUTE   MSG_DONTWAIT    MSG_SYN           MSG_NOSIGNAL
MSG_CTRUNC      MSG_EOR         MSG_CONFIRM       MSG_MORE