Under normal conditions it is not necessary to use
this class to use jCIFS properly. Name resolusion is
handled internally to the org.codelibs.jcifs.smb1.smb1 package.
This class is a wrapper for both NbtAddress
and InetAddress. The name resolution mechanisms
used will systematically query all available configured resolution
services including WINS, broadcasts, DNS, and LMHOSTS. See
Setting Name Resolution Properties
and the org.codelibs.jcifs.smb1.resolveOrder property. Changing
jCIFS name resolution properties can greatly affect the behavior of
the client and may be necessary for proper operation.
This class should be used in favor of InetAddress to resolve
hostnames on LANs and WANs that support a mixture of NetBIOS/WINS and
DNS resolvable hosts.
-
Constructor Summary
ConstructorsConstructorDescriptionUniAddress(Object addr) Create aUniAddressby wrapping anInetAddressorNbtAddress. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCompare two addresses for equality.Guess first called name to try for session establishment.Return the underlyingNbtAddressorInetAddress.static UniAddress[]getAllByName(String hostname, boolean possibleNTDomainOrWorkgroup) Resolves all addresses for the given hostname.static UniAddressDetermines the address of a host given its host name.static UniAddressLookuphostnameand return it'sUniAddress.Return the IP address as text such as "192.168.1.15".Return the hostname of this address such as "MYCOMPUTER".inthashCode()Return the IP address of this address as a 32 bit integer.Guess next called name to try for session establishment.toString()Return the a text representation of this address such asMYCOMPUTER/192.168.1.15.
-
Constructor Details
-
UniAddress
Create aUniAddressby wrapping anInetAddressorNbtAddress.- Parameters:
addr- the address to wrap
-
-
Method Details
-
getByName
Determines the address of a host given its host name.- Parameters:
hostname- the hostname to resolve- Returns:
- the resolved UniAddress
- Throws:
UnknownHostException- if the host cannot be resolved
-
getByName
public static UniAddress getByName(String hostname, boolean possibleNTDomainOrWorkgroup) throws UnknownHostException Lookuphostnameand return it'sUniAddress. If thepossibleNTDomainOrWorkgroupparameter istruean addtional name query will be performed to locate a master browser.- Parameters:
hostname- the hostname to resolvepossibleNTDomainOrWorkgroup- whether to perform additional name query for master browser- Returns:
- the resolved UniAddress
- Throws:
UnknownHostException- if the host cannot be resolved
-
getAllByName
public static UniAddress[] getAllByName(String hostname, boolean possibleNTDomainOrWorkgroup) throws UnknownHostException Resolves all addresses for the given hostname.- Parameters:
hostname- the hostname to resolvepossibleNTDomainOrWorkgroup- whether to perform additional name query for master browser- Returns:
- array of resolved UniAddress instances
- Throws:
UnknownHostException- if the host cannot be resolved
-
hashCode
public int hashCode()Return the IP address of this address as a 32 bit integer. -
equals
Compare two addresses for equality. TwoUniAddresss are equal if they are bothUniAddress' and refer to the same IP address. -
firstCalledName
Guess first called name to try for session establishment. This method is used exclusively by theorg.codelibs.jcifs.smb1.smb1package.- Returns:
- the first called name to try
-
nextCalledName
Guess next called name to try for session establishment. This method is used exclusively by theorg.codelibs.jcifs.smb1.smb1package.- Returns:
- the next called name to try
-
getAddress
Return the underlyingNbtAddressorInetAddress.- Returns:
- the underlying address object
-
getHostName
Return the hostname of this address such as "MYCOMPUTER".- Returns:
- the hostname of this address
-
getHostAddress
Return the IP address as text such as "192.168.1.15".- Returns:
- the IP address as a string
-
toString
Return the a text representation of this address such asMYCOMPUTER/192.168.1.15.
-