使用C#为NSNetService分配IP地址
使用 _testService = new NSNetService("_airplay._tcp.local.", "_testservice._tcp", "Test Service", 7000); _testService.Published += delegate (object sender, EventArgs e) { NSNetService ns = sender as NSNetService; Console.WriteLine("Bonjour published service '{0}'", ns.Name); }; _testService.WillPublish += delegate (object sender, EventArgs e) { NSNetService ns = sender as NSNetService; Console.WriteLine("Bonjour will publish service '{0}'", ns.Nam
18 2024-04-26
编程技术问答社区
苹果公司的Windows版Bonjour SDK
我计划在使用C#的小型NET应用程序中使用Apple的Bonjour SDK将其用于Windows.这个小应用程序将使用Bonjour进行网络发现.目前,我正在测试Apple SDK随附的"简单聊天Bonjour"示例应用程序.发布该示例后,我尝试在另一台机器上运行该设置,说Bonjour服务不可用.我检查了我的原始开发机,它已经安装了Boujour服务并启动了.如果我停止服务,则示例应用程序将不起作用. 问题:这是否意味着任何将使用任何使用Apple Bonjour的应用程序的工作站/客户端机器都需要安装Apple的Bonjour SDK?如果是这种情况,是否还有另一个? (无需在客户端机器上安装Bonjour SDK或服务) 解决方案 您可以将Windows的Bonjour作为独立安装程序,可以与您的应用程序捆绑在一起.请参阅其他解决方案 我最近从事另一个项目,我决定继续使用Bonjour.解决方案的完整性: 每个Windows机器都需要安装Windows的Ap
24 2024-04-20
编程技术问答社区
在Bonjour 1.0中调用GetAddrInfo(....)时的主机名是什么?
我使用Bonjour 1.0(.net)扫描了regtype = "_http._tcp"的服务: DNSSDService service = new DNSSDService(); DNSSDEventManager eventManager = new DNSSDEventManager(); eventManager.ServiceFound += new _IDNSSDEvents_ServiceFoundEventHandler(eventManager_ServiceFound); DNSSDService browse = service.Browse(0, 0, "_http._tcp", null, eventManager); 当我找到服务时,调用了方法:static void eventManager_ServiceFound(DNSSDService browser, DNSSD
10 2024-04-17
编程技术问答社区
实施AirDrop协议
我有兴趣在iPad或Windows计算机等设备上实现Airdrop作为客户端.任何人都可以向我指示在Python或C中实施Airdrop协议的正确方向.对此,任何帮助都将不胜感激.预先感谢. 解决方案 为您或任何将尝试反向工程和实施空调的人的好处,这是我发现的,您将要做什么才能开始: 涉及两个步骤,可以独立或并行进行. 反向工程师创建和命名 的物理WLAN临时网络的方式 要这样做,请从此处获取iStumbler空投运行时向上.我已经短暂尝试过,似乎有一个未加密的临时802.11b网络,其名称以" H"开头. (但是我可能是错的,请自己尝试一下.)尝试找到空投使用的模式来命名或识别网络.尝试从多个MAC找到这个. 反向工程协议 客户加入WiFi网络后,AirDrop将使用Bonjour检测其他客户. 首先,如 http://osxdaily.com/2011/09/16/enable-airdrop-eternet-and-unsupporte
36 2024-04-07
编程技术问答社区
PAN与Linux、iOS、蓝牙、Bonjour、GameKit-Possible?
所以我读了有关此事的不同意见(我认为我在So上阅读了所有相关问题).我可以在锅中连接 - 我可以编写一个可以连接的应用程序 - 我的Linux机器和iOS设备通过蓝牙吗?使用或不使用Bonjour或Gamekit. 几个要求: iOS设备不是越狱. iOS设备可能会或可能没有启用热点/绑定功能(就我收集而言,宽带提供商决定了这一点 - 即,如果您付款,则可以绑定您的连接). iOS可以运行使用已记录的API的自定义应用程序. 蓝牙可以由iOS设备用户手工激活. 非常感谢! 解决方案 ios 3.0提供了对耳机(单/立体声)的支持,通过PAN/BNEP协议进行网络以及对需要专有蓝牙协议的"制造iPhone"设备的支持.尽管如此,甚至没有基本的OBEX支持(可用于任何低价手机),也没有API可以连接到任意蓝牙设备.它还扩展了gamekit API以允许进行iOS-os-ios通信. iPhon Bluetooth信息 就个人而言,我会使用WiF
18 2024-04-01
编程技术问答社区
蓝牙上的卓悦是如何工作的
任何人都可以解释Bonjour如何从iPhone OS 3.0上通过蓝牙工作? 文档说,即使Wi-Fi关闭并且蓝牙已打开,应用程序中使用的Bonjour API也可以正常工作.它还说,建立了一个蓝牙锅,因此IP地址出现了. ,但Bonjour(基于MDN)需要多播才能工作.但是,蓝牙锅(piconet)可用于主奴隶概念.同行之间要交换的任何数据都必须先转移到主人,然后将主转发给所有客户端.此外,piconet中的奴隶数量有限制,即8.这意味着蓝牙上的bonjour具有最大8个设备的限制? 解决方案 显然,这是Panu通信的panu.因此,限制实际上是 - 一对一的交流.如果您使用Xcode随附的蓝牙资源管理器,则会看到iOS设备提供具有ID 0x1115的服务.由于连接中没有GN和NAP节点,因此只有两个设备可以参与连接. 蓝牙资源管理器还显示了各种自定义字段,用于交换有关连接的元数据.请参阅我的某种相关问题 . 我只能在使用GameKit时能够在4.2.
22 2024-04-01
编程技术问答社区
卓悦不在BT上做广告
过去一周左右,我一直在猛击这个问题.我已经经历了以下资源: stackoverflow:无游戏套的蓝牙bonjour? (3844189) stackoverflow:Bonjour在蓝牙工作(3350094) 如何 stackoverflow:使用iOS Gamekit的"蓝牙bonjour"与其他平台(8070998) 技术问答QA1753-苹果开发人员 WITAP样本应用程序 srvresolver样本应用程序 dnssdobjects示例应用程序 我使用的是Mac OS 10.7,Xcode 4.5,带有iOS 6的iPhone 4和带有iOS 5.1.1的iPad 1. 我的问题是:我正在修改一个应用程序,该应用程序当前使用GameKit的同行选择器在iPad和IP {Hone | OD touch}之间连接.我们要修改它以在蓝牙上使用Bonjour,因为如果连接丢失,我们在使用GameKit重新连接设备方面存在问题.我已经使用DNS_SD.H A
22 2024-04-01
编程技术问答社区
在其他平台上使用iOS GameKit'的 "蓝牙卓悦"。
我有兴趣通过蓝牙连接到基于iOS的设备.我可以看到"本地网络"服务已公开,但是我找不到有关它的任何其他信息.存储在密钥0x0204下的属性看起来像是一个bonjour键. 使用了哪个协议?如何使用Linux,Mac或配备蓝牙芯片的iOS设备与iOS设备进行交谈? 此处使用OS X下的Bluetooth Explorer提取的SDP数据,而iOS设备运行Gameloft的Star Battalion. { 0x0000 = uint32(1330188565), 0x0200 = uint32(2), 0x0202 = string(004wD7l1A..0|0|0|ivucic-À'), 0x030a = uint32(0), 0x0009 = { { uuid16(11 15), uint16(256) } }, 0x0201 = string(_657o30a6r
14 2024-04-01
编程技术问答社区
在没有Gamekit的情况下,通过蓝牙的Bonjour?
我想知道在iPhone OS 3.0或更高版本中直接使用Bonjour而不使用GameKit的蓝牙.谁能提供任何例子? 解决方案 只需宣布服务,就像 tc一样.在下面说过: self.netService = [[[NSNetService alloc] initWithDomain:@"" type:@"_http._tcp" name:@"" port:8080] autorelease]; [self.netService publish]; 使用ios5,默认情况下,让我们的"蓝牙bonjour"被禁用,因此您必须使用中声明的C API
10 2024-04-01
编程技术问答社区
iPhone如何通过无线或蓝牙访问另一个非iPhone设备?
我试图弄清iPhone是否可以通过无线或蓝牙连接到另一台非IPHONE设备,并看到了相互矛盾的信息.我发现的大部分时间都是在SDK版本3.0之前出来的,肯定是不可能的.查看堆栈溢出问题,例如 iPhone 3.0 SDK可以提供对蓝牙设备(耳机)的完整访问? 提及您无法连接到任意设备,除非它是"适用于iPhone"设备的一部分.我需要该程序一部分的硬件吗? Looking through the Apple documentation, 点对点连接 ,它提到连接两个iPhone,而不是iPhone到另一台蓝牙设备.然后有一些文章,例如 ...以及新宣布的"标准支持"应允许在iPhone和计算机之间以及附近的iPhone之间传输文件 另一个堆栈溢出问题, iPhone SDK中的GameKit 3.0 ,提到 Bonjour的Apple文档谈论连接到Bonjour设备,但是iPhone可以连接到任何Bonjour设备吗?它必须具有Wi-Fi连接,还是可以使用蓝牙? 即使
12 2024-04-01
编程技术问答社区
通过蓝牙在iOS和Android之间传输数据?
我一直在阅读如何使用GameKit通过蓝牙在iOS设备之间传输数据.我本身不是在写游戏,但确实需要在两个设备之间传输少量二进制数据.在两个iOS设备之间,这很容易.但是,我想知道是否可以通过相同的机制在iOS设备和Android设备之间传输数据. 是否有人遇到文档/教程可以解释如何做到这一点?在技​​术上甚至是可能的吗?还是苹果公司放置了某种限制,以阻止这种限制? 我发现的另一个选项是蓝牙上的Bonjour.这将是此类操作更合适的选择吗? 解决方案 这个问题已在此网站上多次问过,确定的答案是:不,您无法通过蓝牙将Android手机连接到iPhone,是的苹果有阻止这种情况的限制. 一些可能的替代方法: 正如您提到的, bonjour上的wifi.但是,我找不到一个全面的教程. 一些基于Internet的同步服务,例如Dropbox,Google Drive,Amazon S3.这些通常有多个平台的库. 插座上的直接TCP/IP通信. (如何在iOS )
18 2024-04-01
编程技术问答社区
在两个iOS设备之间通过bonjour传输图像
我的目标是通过bonjour将AVCPatureInput从一个iOS设备捕获的图像流传输到另一个iOS设备. 这是我当前的方法: 1)从视频输入捕获框架 - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { /*code to convert sampleBuffer into UIImage */ NSData * imageData = UIImageJPEGRepresentation(image,1.0); [connection sendImage:image]; } 2)发送TCP连接(来自// Send raw image over network -
24 2024-03-21
编程技术问答社区
适用于安卓的apple bonjour
我正在寻找Android的Apple Bonjour. 有一个建议的罐子吗? 我搜索了Apple Bonjour应用程序,发现JMDNS应用程序 http:http://home.heeere .com/tech androidjmdns.html . 但是,在运行 demo 应用程序时,在应用程序的启动中会出现错误. Eclipse logcat之后: 09-05 13:56:49.926: E/AndroidRuntime(13243): java.lang.NoClassDefFoundError: javax.jmdns.JmDNS 09-05 13:56:49.926: E/AndroidRuntime(13243): at com.heeere.android.dnssdtuto.DnssdDiscovery.setUp(DnssdDiscovery.java:44) 09-05 13:56:49.926: E/AndroidRuntime(13243
10 2024-02-01
编程技术问答社区
NsdManager发现在安卓9上不工作
我现在已经尝试了一个好时机,以使NSDManager Discovery功能在Android 9上工作. 用于测试目的,我使用此简单的代码段,并且在清单中有" Internet"的权限. var nsdManager = context.getSystemService(Context.NSD_SERVICE) as NsdManager nsdManager.discoverServices("_https._tcp", NsdManager.PROTOCOL_DNS_SD, object: NsdManager.DiscoveryListener { override fun onDiscoveryStarted(serviceType: String?) { println("DEBUG: onDiscoveryStarted $serviceType") } override fun onDiscoveryStopped(ser
22 2024-01-31
编程技术问答社区
NSdManager ResolveListener错误代码3:失败已经激活
我正在使用Android应用中的NSDManager来发现我也开发的其他设备发布的NSD服务.我只在Android应用程序上进行服务发现(这方面不需要服务注册).在网络上同时发布了几种相同类型的服务的实例. 我开始使用Google提供的示例代码( https://devalecter. android.com/training/connect-devices-wirelessly/nsd ),但由于同时重复使用相同的解析器对象,我遇到了致命的错误,以进行多个服务分辨率. 然后,我发现有几个人建议每次创建一个新的解析器对象(例如使用(服务发现)). 我做到了这一点,致命错误被解析故障错误代码3取代,这意味着解决过程是有效的.比以前更好,但是仅解决了第一项服务,由于这种失败,其余的被忽略了. 然后,我发现一个人建议通过递归地重新递归解决问题,直到最终得到解决( nsnetworkmanager.resolvelistener消息android ). 我在Kotlin中
140 2024-01-31
编程技术问答社区
安卓上的Bonjour实现
我正在尝试在我的Android应用程序上实现Bonjour/Zero Conf.我正在使用JMDNS库来搜索所有可用的设备.这是我使用的代码用于在同一网络中搜索设备: public class ListDevices extends ListActivity { JmDNS jmdns; JmDNSImpl impl; MulticastLock lock; protected ServiceListener listener; protected ServiceInfo info; public ListView lv; public ArrayList deviceList; public int cancel = 0; public final static String TAG = "ListDevices"; /** Called when the activity is f
18 2024-01-30
编程技术问答社区
如何在Android上发现zeroconf(Bonjour)服务?我在使用jmDNS时遇到了麻烦。
我正在与Droid/Android 2.0.1合作,并且显然遇到了许多人:我无法使用我认识的一个纯Java Zeroconf库来发现服务,JMDNS. (Apple的Bonjour,虽然它在Linux和Windows Java上都可以使用,但由于依赖本机代码,我相信很难移植到Android.) 我可以创建服务,但不能发现它们.我正在努力理解正在发生的事情. 这里有一个正在进行的问题报告;与多播和IPv6有关,但似乎也抛出了JMDN的用户: http://code.google.com/p/android/android/android/issues/detail ?id = 2323 知道为什么这个人可能会成功吗?请参阅错误报告中的评论22. (我是新手,所以不能发布一个以上的URL.) 我已经测试了他们的代码,但没有任何运气. 使用JMDN或其他库在Android上成功完成了Zeroconf服务发现? 我的发现问题可能与IPv6多播问题有关吗?
8 2024-01-27
编程技术问答社区
防火墙阻碍Bonjour网络调试
我正在尝试调试Bonjour网络例程,每次运行时,Mac的防火墙都会问"您是否希望应用程序名称名称接受传入的网络连接?" 我单击"允许",将其列为管理员名称和密码,然后将该应用程序适当地添加到防火墙的允许传入连接应用程序的列表中……直到下一个运行. 调试此同步例程很麻烦.每次运行中必须输入管理员和密码,这确实是一种滋扰.当然,我可以通过运行Mac作为管理员来解决这个问题,但我宁愿不妥协安全性. Xcode是否具有一些可以使防火墙平静的项目设置? 解决方案 您应该代码签名您的应用程序.防火墙对签名的应用程序更为宽松. 要做到这一点,您需要进入项目设置和"代码签名"部分,您应该将您的一个供应配置文件添加为代码签名身份. 该过程有一个很好的描述 .
16 2023-12-19
编程技术问答社区
是否有适用于 Windows 的 Bonjour SDK?
我想知道如何在Windows上实现Bonjour,以便我可以使用iPhone(客户端)的Bonjour服务在Windows(服务器)中的Windows(服务器)中设置服务器. 谁能告诉我我们是否有Windows的Java API或Windows的任何Bonjour SDK? 预先感谢.. 解决方案 看看Apple的 bonjour sdk page .他们为Windows提供了SDK.我认为它是用C. 写的 其他解决方案 此页面介绍了如何为Windows开发Bonjour.它还提供了Windows API的下载页面的链接,包括C和Java的标题和库. http://support.apple.apple.com/downloads/downloads/bonjour_windows 其他解决方案 请注意,Bonjour仅通知其他设备在网络上存在服务,它不处理实际文件传输. 有一个称为Rendezvous代理的Java实现,它可以广播Bonjour通知,
16 2023-12-06
编程技术问答社区