create() :: :ok
open(binary() | URI.t()) :: {:ok, port(), [byte(), ...]}
open( host :: binary() | charlist() | {byte(), byte(), byte(), byte()}, port :: binary() | integer() ) :: {:ok, port(), [byte(), ...]}