sockets-0.4.0.0: High-level network sockets

Safe HaskellNone
LanguageHaskell2010

Socket.Datagram.Uninterruptible.Bytes

Contents

Synopsis

Send

send Source #

Arguments

:: Socket Connected a

Socket with designated peer

-> Bytes

Slice of a buffer

-> IO (Either (SendException Uninterruptible) ()) 

Send a datagram using a socket with a pre-designated peer. This refers to a datagram socket for which POSIX connect has locked down communication to an individual peer.

sendToIPv4 Source #

Arguments

:: Socket Unconnected (Internet V4)

IPv4 socket without designated peer

-> Peer

Destination

-> Bytes

Slice of a buffer

-> IO (Either (SendException Uninterruptible) ()) 

Receive

receive Source #

Arguments

:: Socket c a

Socket

-> Int

Maximum datagram size

-> IO (Either (ReceiveException Uninterruptible) ByteArray) 

Receive a datagram, discarding the peer address. This can be used with datagram sockets of any family. It is usable with both connected and unconnected datagram sockets.

receiveFromIPv4 Source #

Arguments

:: Socket Unconnected (Internet V4)

IPv4 socket without designated peer

-> Int

Maximum datagram size

-> IO (Either (ReceiveException Uninterruptible) Message) 

Receive Many

receiveMany Source #

Arguments

:: Socket Unconnected (Internet V4)

Socket

-> PeerlessSlab

Buffers for reception

-> IO (Either (ReceiveException Uninterruptible) (UnliftedArray ByteArray)) 

receiveManyFromIPv4 Source #

Arguments

:: Socket Unconnected (Internet V4)

Socket

-> IPv4Slab

Buffers for reception

-> IO (Either (ReceiveException Uninterruptible) (SmallArray Message)) 

Types

data Message #

Constructors

Message 

Fields

Instances
Eq Message 
Instance details

Defined in Socket.IPv4

Methods

(==) :: Message -> Message -> Bool #

(/=) :: Message -> Message -> Bool #

Show Message 
Instance details

Defined in Socket.IPv4

data Peer #

Constructors

Peer 

Fields

Instances
Eq Peer 
Instance details

Defined in Socket.IPv4

Methods

(==) :: Peer -> Peer -> Bool #

(/=) :: Peer -> Peer -> Bool #

Show Peer 
Instance details

Defined in Socket.IPv4

Methods

showsPrec :: Int -> Peer -> ShowS #

show :: Peer -> String #

showList :: [Peer] -> ShowS #

Slabs

Types

Functions