Popularity
4.4
Growing
Activity
0.0
Stable
3
4
2

Monthly Downloads: 41
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Unclassified    

port-utils alternatives and similar packages

Based on the "Unclassified" category.
Alternatively, view port-utils alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of port-utils or a related project?

Add another 'Unclassified' Package

README

port-utils

openFreePort

This is another version of warp's openFreePort function. This function has fewer dependencies than the warp version.

openFreePort returns a socket on a random port and the port it has been bound to.

openFreePort :: IO (Int, Socket)

wait

wait will attempt to connect to a host and port until it is successful. Between each unsuccessful attempt, it sleeps for 10 ms.

Here is an example of the primary function:

import Network.Socket.Wait (wait)

void $ forkIO $ Warp.run 7000 app
-- Wait for the server to start listening on the socket
wait "127.0.0.1" 7000
-- Communicate with the server
...

In bash one could write:

while ! nc -z localhost 7000 ; do sleep 0.01 ; done

The bash script above was copied from this stackoverflow answer https://stackoverflow.com/a/50008755