Ticket #2784 (closed bug: invalid)
Cannot call connect with a socket that is already bound.
|Reported by:||felixmar||Owned by:|
|Type of failure:||Difficulty:||Unknown|
|Test Case:||Blocked By:|
> import Network.Socket > sock <- socket AF_INET Datagram 0 Loading package parsec-18.104.22.168 ... linking ... done. Loading package network-22.214.171.124 ... linking ... done. > bindSocket sock (SockAddrInet aNY_PORT iNADDR_ANY) > connect sock undefined *** Exception: user error (connect: can't peform connect on socket in status Bound)
Network.Socket.connect checks the SocketStatus of the socket:
if currentStatus /= NotConnected
From The Open Group Base Specifications Issue 6: "If the socket has not already been bound to a local address, connect() shall bind it to an address which, unless the socket's address family is AF_UNIX, is an unused local address."