[Mono-list] *bug* Zeroconf 0.80 serviceRemoved Bonjour

mpfj mpfj at mimc.co.uk
Mon Sep 29 07:24:16 EDT 2008



KimSchneider wrote:
> 
> Now I've got the SVN Version 0.80 and that bug seems to be fixed, BUT the
> serviceRemoved event doesn't fire, after the server leaves the network.
> 
> Short:
> - 0.76 works fine but crashes sometimes
> - 0.80 runs stable but doesn't fire serviceRemoved event
> 

Hi

I've also found the same problem (also when moving from 0.7.6 to 0.8.0). 
*BUT* I think it's connected to the .Resolve() function.

In the code I'm developing, I have tested simple services scanning using
ServiceAdded and ServiceRemoved.  This all works fine ... i.e. I can see
machines being added / removed as they are powered on / off.

But if I then use ...

args.Service.Resolved += OnServiceResolved;
args.Service.Resolve();

... i can only see machines being added and never removed.

this also shows up with the mzclient tools.  Using MZClient, I first do a
default scan.  As you can see, it returns a list of (Ubuntu) workstations
(which are all running Avahi by default).

C:\Desktop\mono-zeroconf-0.8.0-binary\mono-zeroconf-0.8.0-binary\bin>MZClient.exe
Hit ^C when you're bored waiting for responses.

*** Found name = 'ubuntu [00:18:f3:4a:23:70]', type = '_workstation._tcp.',
domain = 'local.'
*** Found name = 'mailhost [00:30:1b:ad:79:33]', type =
'_workstation._tcp.', domain = 'local.'
*** Found name = 'mpfj-ubuntu [00:13:8f:c7:99:f7]', type =
'_workstation._tcp.', domain = 'local.'
*** Found name = 'mob-ubuntu [00:1f:d0:55:7d:33]', type =
'_workstation._tcp.',domain = 'local.'
^C

But if I then use the "resolve" option, it only gives us one result ...

C:\Desktop\mono-zeroconf-0.8.0-binary\mono-zeroconf-0.8.0-binary\bin>MZClient.exe
--resolve
Hit ^C when you're bored waiting for responses.

*** Found name = 'ubuntu [00:18:f3:4a:23:70]', type = '_workstation._tcp.',
domain = 'local.'
*** Resolved name =
'ubuntu\032[00:18:f3:4a:23:70]._workstation._tcp.local.', host ip =
'10.0.0.100', hostname = , port = '9', interface = '3', address type =
'Any', TXT Record = [ = '']

... and that's it !!

so i'm guessing something's broken in the resolve code ...

regards
mark
-- 
View this message in context: http://n2.nabble.com/*bug*-Zeroconf-0.80-serviceRemoved-Bonjour-tp1090074p1125594.html
Sent from the Mono - General mailing list archive at Nabble.com.



More information about the Mono-list mailing list