Ben Coman wrote > mDNS would be an interesting facility to include in the main Pharo release > image, > perhaps making it very easy for our "live" systems to locate each other on > a local network without external infrastructure. > > > cheers -ben
mDNS and SSDP are pretty much interchangeable, implementation wise ;) The main problem; most computers these days come with multiple networking interfaces, and are usually connected to separate subnets. So when you connect a socket to the broadcast address, you have no idea which interface it will actually send the request over, and whether you can communicate with other entities is sort if hit or miss. Pharos netresolver is blissfully unaware/unable to tell you which interfaces are available, most of the work in the SSDP implementation went into trying to detect all the different ones (impossible without the added networking prims, and still unreliable whether it will find the correct ones with...), and bind:'ing a socket to each specifically. IIRC, the default server/client instantiation exemplified in class comments now simply binds to 0:0:0:0 and hopes the default interface is what you wanted, SSDPServer>>onAllInterfacesOfferServiceType:atLocation: runs through the more extensive setup. Cheers, Henry P.S. In second place; a listener loop capable of error handling a spotty wifi connection/machine sleep cycles... -- Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html