Creates an async-io-state where object is an unconnected UDP socket.
t, the keyword
:any or the keyword
See async-io-state for possible values.
An async-io-state or
create-async-io-state-and-udp-socket creates an async-io-state where object is an unconnected UDP socket.
create-async-io-state-with-udp-socket creates a new UDP socket, optionally binds it if local-port or local-address is non-nil, and then creates and returns an async-io-state object that can be used to perform I/O operations on the socket. The I/O operations are performed using async-io-state-receive-message and async-io-state-send-message-to-address. local-address and local-port specify the local socket address as described in Specifying the target for connecting and binding a socket. Both values can be
queue-output controls what happens if you try to perform a write operation on the state while another write operation is ongoing. When
nil, this will cause an error. When non-nil, the second write operation is queued and actually executed later. The default value of queue-output is
When ipv6 is
:any, the system selects whether to use an IPv4 or IPv6 socket (normally it will be IPv4). When ipv6 is
t it forces using IPv6, and
nil forces IPv4. The value
:both means using IPv6, but also allow receiving messages in IPv4. The default value of ipv6 is
read-timeout, write-timeout, user-info and name set the corresponding values in the new async-io-state.
create-async-io-state-and-udp-socketby supplying needs-address
create-async-io-state-and-udp-socketitself is synchronous.
create-async-io-state-and-udp-socket(because the socket address to send to must be specified).
LispWorks User Guide and Reference Manual - 13 Feb 2015