|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jcifs.netbios.NbtAddress
This class represents a netbios over TCP/IP address. Under normal conditions, users of jcifs need not be concerned with this class as name resolution and session services are handled internally to the smb package.
Applications can use the methods getLocalHost
,
getAllByName
,
getAllByAddress
to create a new NbtAddress instance. This
class is symmetric with InetAddress
.
About netbios: The netbios name service is a dynamic distributed service that allows hosts to resolve names by broadcasting a query, directing queries to a server such as Samba or WINS. Netbios is currently the primary networking layer for providing name service, datagram service, and session service to the Microsoft Windows platform. A netbios name can be 15 characters long and hosts usually registers several names on the network. You can see what names a Windows machine registers with the nbtstat command.
C:\>nbtstat -a 192.168.1.15 NetBIOS Remote Machine Name Table Name Type Status --------------------------------------------- JMORRIS2 <00> UNIQUE Registered BILLING-NY <00> GROUP Registered JMORRIS2 <03> UNIQUE Registered JMORRIS2 <20> UNIQUE Registered BILLING-NY <1E> GROUP Registered JMORRIS <03> UNIQUE Registered MAC Address = 00-B0-34-21-FA-3B
The hostname of this machine is JMORRIS2
. It is
a member of the group(AKA workgroup) BILLING-NY
. To
obtain an InetAddress
for a host one might do:
InetAddress addr = NbtAddress.getByName( "jmorris2" ).getInetAddress();
InetAddress
Field Summary | |
static String |
ALL_HOSTS_NAME
This is a special name that means all hosts. |
static int |
B_NODE
Broadcast queries only. |
static int |
H_NODE
A Hybrid node tries to resolve a name using the nameserver first. |
static int |
M_NODE
Try Broadcast queries first, then try to resolve the name using the nameserver. |
static String |
MASTER_BROWSER_NAME
This is a special name for querying the master browser that serves the list of hosts found in "Network Neighborhood". |
static int |
P_NODE
A Point-to-Point node unicasts queries only. |
Method Summary | |
boolean |
equals(NbtAddress nbAddr)
Determines if this address is equal two another. |
byte[] |
getAddress()
Returns the raw IP address of this NbtAddress. |
static NbtAddress[] |
getAllByAddress(NbtAddress addr)
Retrieve all addresses of a host by it's address. |
static NbtAddress[] |
getAllByAddress(String host)
Retrieve all addresses of a host by it's address. |
static NbtAddress[] |
getAllByAddress(String host,
int type,
String scope)
Retrieve all addresses of a host by it's address. |
static NbtAddress |
getByName(String host)
Determines the address of a host given it's host name. |
static NbtAddress |
getByName(String host,
int type,
String scope)
Determines the address of a host given it's host name. |
String |
getHostAddress()
Returns this IP adress as a String in the form "%d.%d.%d.%d". |
String |
getHostName()
The hostname of this address. |
InetAddress |
getInetAddress()
To convert this address to an InetAddress . |
static NbtAddress |
getLocalHost()
Retrieves the local host address. |
byte[] |
getMacAddress()
Retrieves the MAC address of the remote network interface. |
int |
getNodeType()
Checks the node type of this address. |
int |
hashCode()
Returns a hashcode for this IP address. |
boolean |
isActive()
Determines if this address is active. |
boolean |
isBeingDeleted()
Determines if this address in the process of being deleted. |
boolean |
isGroupAddress()
Determines if the address is a group address. |
boolean |
isInConflict()
Determines if this address in conflict with another address. |
boolean |
isPermanent()
Determines if this address is set to be permanent. |
String |
toString()
Returns the String representaion of this address. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static final int B_NODE
public static final int P_NODE
public static final int M_NODE
public static final int H_NODE
public static final String MASTER_BROWSER_NAME
public static final String ALL_HOSTS_NAME
Method Detail |
public boolean isGroupAddress() throws UnknownHostException
public int getNodeType() throws UnknownHostException
B_NODE
, P_NODE
, M_NODE
, H_NODE
public boolean isBeingDeleted() throws UnknownHostException
public boolean isInConflict() throws UnknownHostException
public boolean isActive() throws UnknownHostException
public boolean isPermanent() throws UnknownHostException
public byte[] getMacAddress() throws UnknownHostException
public String getHostName()
public byte[] getAddress()
public InetAddress getInetAddress() throws UnknownHostException
InetAddress
.InetAddress
representation of this address.public String getHostAddress()
String
in the form "%d.%d.%d.%d".public int hashCode()
public boolean equals(NbtAddress nbAddr)
hashCode()
method, the comparison
is based on the integer IP address and not the string representation.public String toString()
String
representaion of this address.public static NbtAddress getLocalHost() throws UnknownHostException
InetAddress
should be availablepublic static NbtAddress getByName(String host) throws UnknownHostException
host
- hostname to resolvepublic static NbtAddress getByName(String host, int type, String scope) throws UnknownHostException
type
. Types(aka Hex Codes)
are used to distiquish the various services on a host. Here is
a fairly complete list of netbios hex codes. Scope is not used but is
still functional in other netbios products and so for completeness it has been
implemented. A scope
of null
or ""
signifies no scope.host
- the name to resolvetype
- the hex code of the namescope
- the scope of the namepublic static NbtAddress[] getAllByAddress(String host) throws UnknownHostException
host
- hostname to lookup all addresses forpublic static NbtAddress[] getAllByAddress(String host, int type, String scope) throws UnknownHostException
getByName(java.lang.String)
for a description of type
and scope
.host
- hostname to lookup all addresses fortype
- the hexcode of the namescope
- the scope of the namepublic static NbtAddress[] getAllByAddress(NbtAddress addr) throws UnknownHostException
addr
- the address to query
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |