[jcifs] SmbFile.exists()

The DJ hartman at mac.com
Wed Nov 7 19:24:24 EST 2001


> I am trying to check to see if a connection has been made using an
> SmbFile, but the exists() method always returns true.  What is going on?
> 
>
To not distract Mike, I'll Forward you his answer from what seems to be the
same question several days ago.

- Fowarded Message -

> This is a bug. IP addresses do not trigger a network lookup. Using Java's
> InetAddress (after which NbtAddress is modeled) there would be no
> elegant way to tell if the host "exists" other than trying to open a
> connection to it. Even though IP addresses slip though the name service code
> NetBIOS has a Node Status operation that can _usually_ test to see if the host
> is
> really alive. This is easily fixed (already have in my 0.6 dev) by
> changing jcifs/smb/SmbFile.exists from:
> 
> else {
>   NbtAddress.getByName( url.server, 0x20, null );
> 
> to
> 
> else {
>   NbtAddress.getByName( url.server, 0x20, null ).getHostName();
> 
> Meanwhile you can do precisely the same thing with:
> 
>   NbtAddress.getAllByAddress( "129.2.205.188" );.
> 
> Not sure if this is worth a 0.5.2 at the moment. I guess there was the
> "File Locking Redux" bug too but still I donno, I'm doing some serious
> jCIFS surgery right now. Don't distract me :~)
> 
> 
> Thanks,
> Mike
---------------------------------------------------------------------------
Universiteit Twente
---------------------------------------------------------------------------
Derk-Jan 'The DJ' Hartman
ICQnr: 10111559
Mail:  mailto:hartman at mac.com
WWW:   http://home.student.utwente.nl/d.hartman/
Goto:  http://www.student.utwente.nl/~macsatcampus





More information about the jcifs mailing list