¤ transceiverF, receiverF, et al

Sockets

Types

transceiverF :: Socket -> F [Char] String
receiverF :: Socket -> F a String
transmitterF :: Socket -> F [Char] a

Synopsis

transceiverF socket

Description

These fudgets allow communication via sockets. receiverF reads from a socket, transmitterF writes to a socket and transceiverF is a combination of the former two.

The input and output are streams of strings rather than streams of characters for efficiency reasons. The strings obtained from receiverF are arbitrary chunks of characters that have no relation to how the characters were grouped by the sender.

An empty string in the output from receiverF or transceiverF indicates the end of the stream. An empty string in the input to transmitterF or transceiverF causes the socket to be closed.

Arguments

socket :: Socket
The socket to read from and/or write to.

Example

 openSocketF "news" 119 transceiverF

See Also

Stdio communication: stdioF et al.

Creating sockets: openSocketF, openFileAsSocketF.

Fudgets with asynchronous write: asyncTransceiverF et al.