jcifs
Class UniAddress

java.lang.Object
  |
  +--jcifs.UniAddress

public class UniAddress
extends java.lang.Object

Under normal conditions it is not necessary to use this class to use jCIFS properly. Name resolusion is handled internally to the jcifs.smb 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 jcifs.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
UniAddress(java.lang.Object addr)
          Wrap an InetAddress or NbtAddress.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String firstCalledName()
          Guess first called name to try for session establishment.
 java.lang.Object getAddress()
           
static UniAddress getByName(java.lang.String hostname)
          Determines the address of a host given it's host name.
static UniAddress getByName(java.lang.String hostname, boolean possibleNTDomainOrWorkgroup)
           
 java.lang.String getHostAddress()
           
 java.lang.String getHostName()
           
 int hashCode()
           
 java.lang.String nextCalledName()
          Guess next called name to try for session establishment.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UniAddress

public UniAddress(java.lang.Object addr)
Wrap an InetAddress or NbtAddress.
Method Detail

getByName

public static UniAddress getByName(java.lang.String hostname)
                            throws java.net.UnknownHostException
Determines the address of a host given it's host name. The name can be a machine name like "jcifs.samba.org", or an IP address like "192.168.1.15".
Parameters:
host - NetBIOS or DNS hostname to resolve
Throws:
java.net.UnknownHostException - if there is an error resolving the name

getByName

public static UniAddress getByName(java.lang.String hostname,
                                   boolean possibleNTDomainOrWorkgroup)
                            throws java.net.UnknownHostException

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

firstCalledName

public java.lang.String firstCalledName()
Guess first called name to try for session establishment. This methods are used by the smb package.

nextCalledName

public java.lang.String nextCalledName()
Guess next called name to try for session establishment. This methods are used by the smb package.

getAddress

public java.lang.Object getAddress()

getHostName

public java.lang.String getHostName()

getHostAddress

public java.lang.String getHostAddress()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object