import Network.Address (getBindAddress) import Network.SocketLike import Network.StreamServer import Network.Tox.Onion.Transport hiding (encrypt,decrypt) import Network.Tox.Relay main :: IO () main = do udp_addr <- getBindAddress "33445" True let sendOnion :: SockAddr -> OnionRequest N1 -> IO () sendOnion _ _ = return () (h,sendTCP) <- tcpRelay udp_addr sendOnion boundPort <- socketPort $ listenSocket h putStrLn $ "Listening on port: " ++ show boundPort putStrLn $ "ENTER to quit..." s <- getLine quitListening h