istanbul-tools/vendor/github.com/phayes/freeport/README.md

28 lines
841 B
Markdown
Raw Normal View History

2017-08-13 23:07:19 -07:00
FreePort
========
Get a free open TCP port that is ready to use
```bash
# Ask the kernel to give us an open port.
export port=$(freeport)
# Start standalone httpd server for testing
httpd -X -c "Listen $port" &
# Curl local server on the selected port
curl localhost:$port
```
#### Binary Downloads
- Mac: https://phayes.github.io/bin/current/freeport/mac/freeport.gz
- Linux: https://phayes.github.io/bin/current/freeport/linux/freeport.gz
#### Building From Source
```bash
sudo apt-get install golang # Download go. Alternativly build from source: https://golang.org/doc/install/source
mkdir ~/.gopath && export GOPATH=~/.gopath # Replace with desired GOPATH
export PATH=$PATH:$GOPATH/bin # For convenience, add go's bin dir to your PATH
go get github.com/phayes/freeport/cmd/freeport
```