https://github.com/jayrbolton/net-utils
KBase NetUtils
https://github.com/jayrbolton/net-utils
Last synced: 2 months ago
JSON representation
KBase NetUtils
- Host: GitHub
- URL: https://github.com/jayrbolton/net-utils
- Owner: jayrbolton
- Created: 2018-05-31T00:06:11.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-31T17:39:16.000Z (almost 7 years ago)
- Last Synced: 2025-01-04T23:41:34.136Z (4 months ago)
- Language: Java
- Size: 56.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
README
KBase NetUtils
==============Some basic Java utilities for finding free ports and available network interface IP addresses for your local machine.
Installation
------------Using Gradle, specify the NetUtils as a dependency inside your ``build.gradle``:
.. code::
repositories {
mavenCentral()
maven {
url "https://maven.kbase.us"
}
}dependencies {
api 'us.kbase.netutils:netutils:0.0.1'
}API
---[View the javadocs API]
Examples
--------``NetUtils.findNetworkAddresses``
.. code:: java
String[] networkNames = {"docker0", "vboxnet0", "vboxnet1", "en0", "en1", "en2", "en3", "lo"};
List addresses = NetUtils.findNetworkAddresses(networkNames);
// addresses -> ['127.0.0.1', '127.17.0.1']``NetUtils.findFreePort``
.. code:: java
int port = NetUtils.findFreePort();
ServerSocket sock = new ServerSocket(port);Development
-----------Using `gradle`_:
* `./gradlew build` to build and run tests
* `./gradlew test -i` to run verbose tests for debugging.. External links
.. _gradle: https://docs.gradle.org