Nevermind,

I just got the client to work:

echoClient :: IO ()
echoClient = withSocketsDo $ do
    sock <- socket AF_INET Datagram 0
    n <- sendTo sock "hi" (SockAddrInet echoPort 0x01000007f)
    return ()

Thanks everyone for your help.

-John

On 1/12/07, John Ky < newhoggy@gmail.com > wrote:Hi,

What's wrong with my UDP client?

echoClient :: IO ()
echoClient = withSocketsDo $ do
    putStrLn "[a]"
    sock <- socket AF_INET Datagram 0
    putStrLn "[b]"
    connect sock (SockAddrInet 9900 iNADDR_ANY)
    putStrLn "[c]"
    n <- send sock "hi"
    putStrLn "[d]"
    return ()

I get:

*Main> echoClient
[a]
[b]
*** Exception: connect: failed (Cannot assign requested address (WSAEADDRNOTAVAI
L))

Thanks

-John