我目前正在开发一个跨平台应用程序(Win / OSX / iOS),它具有C++(带Boost)后端。 在iOS和OSX上,我使用Cocoa Net Service Browser Delegate函数通过mDNS发现嵌入式设备,然后将信息传递给后端以创建需要与其通信的对象。
我希望在Windows MFC前端采用类似的方法,我找到了this文章,看起来正是我想要的。 但是,使用Bonjour SDK会产生一些非常严重的副作用- 强制您静态链接到MFC,并且在我的情况下,唯一可以使其正确链接的方法是根本不使用调试DLL,这并不理想。
因此,Bonjour SDK对我来说并不是很好,因为它对我的项目施加了太多限制。 使用Cocoa时,我实际上仅使用了极少量的功能-只是didFindService和netServiceDidResolveAddress而已。 我想做的就是查找给定类型的设备并获取其IP地址。
有人能建议另一种解决方案吗?可以在Windows上使用MFC前端工作。