パッケージ jcifs

インタフェース NetbiosAddress

すべてのスーパーインタフェース:
Address
既知の実装クラスのリスト:
NbtAddress

public interface NetbiosAddress
extends Address
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 by the smb package.

Applications can use the methods getLocalHost, getByName, and 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. From a Windows command prompt you can see what names a host 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(a.k.a workgroup and domain) BILLING-NY. To obtain an InetAddress for a host one might do:

 
 InetAddress addr = NbtAddress.getByName("jmorris2").getInetAddress();
 

From a UNIX platform with Samba installed you can perform similar diagnostics using the nmblookup utility.

導入されたバージョン:
jcifs-0.1
作成者:
Michael B. Allen
関連項目:
InetAddress
  • メソッドの詳細

    • isGroupAddress

      boolean isGroupAddress​(CIFSContext tc) throws UnknownHostException
      Determines if the address is a group address. This is also known as a workgroup name or group name.
      パラメータ:
      tc - context to use
      戻り値:
      whether the given address is a group address
      例外:
      UnknownHostException - if the host cannot be resolved to find out.
    • getNodeType

      int getNodeType​(CIFSContext tc) throws UnknownHostException
      Checks the node type of this address.
      パラメータ:
      tc - context to use
      戻り値:
      NbtAddress.B_NODE, NbtAddress.P_NODE, NbtAddress.M_NODE, NbtAddress.H_NODE
      例外:
      UnknownHostException - if the host cannot be resolved to find out.
    • isBeingDeleted

      boolean isBeingDeleted​(CIFSContext tc) throws UnknownHostException
      Determines if this address in the process of being deleted.
      パラメータ:
      tc - context to use
      戻り値:
      whether this address is in the process of being deleted
      例外:
      UnknownHostException - if the host cannot be resolved to find out.
    • isInConflict

      boolean isInConflict​(CIFSContext tc) throws UnknownHostException
      Determines if this address in conflict with another address.
      パラメータ:
      tc - context to use
      戻り値:
      whether this address is in conflict with another address
      例外:
      UnknownHostException - if the host cannot be resolved to find out.
    • isActive

      boolean isActive​(CIFSContext tc) throws UnknownHostException
      Determines if this address is active.
      パラメータ:
      tc - context to use
      戻り値:
      whether this address is active
      例外:
      UnknownHostException - if the host cannot be resolved to find out.
    • isPermanent

      boolean isPermanent​(CIFSContext tc) throws UnknownHostException
      Determines if this address is set to be permanent.
      パラメータ:
      tc - context to use
      戻り値:
      whether this address is permanent
      例外:
      UnknownHostException - if the host cannot be resolved to find out.
    • getMacAddress

      byte[] getMacAddress​(CIFSContext tc) throws UnknownHostException
      Retrieves the MAC address of the remote network interface. Samba returns all zeros.
      パラメータ:
      tc - context to use
      戻り値:
      the MAC address as an array of six bytes
      例外:
      UnknownHostException - if the host cannot be resolved to determine the MAC address.
    • getNameType

      int getNameType()
      Returned the hex code associated with this name(e.g. 0x20 is for the file service)
      戻り値:
      the name type
    • getName

      NetbiosName getName()
      戻り値:
      the name for this address