- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用Python link当用户在控制中心选择设备时,我能够发布一个服务,设置我想要连接的 IP 地址。下面是 Python 的代码。现在在 C# 中使用 NSNetService 我试图实现同样的目标。发布正在工作,但将 IP 地址 socket.inet_aton("10.100.X.XX") 添加到 NSNet 服务我无法在 C# 中实现这一点。请发布一些实现指南。如何将 IP 地址添加到 NSNETService 以在 NSNetBrowser 中显示该 IP 地址。
这个
_testService = new NSNetService("_airplay._tcp.local.", "_testservice._tcp", "测试服务", 7000);
_testService.Published += delegate (对象发送者, EventArgs e) {
NSNetService ns = 发送者为 NSNetService;
Console.WriteLine("Bonjour 已发布服务 '{0}'", ns.Name);
};
_testService.WillPublish += delegate (对象发送者, EventArgs e) {
NSNetService ns = 发送者为 NSNetService;
Console.WriteLine("Bonjour 将发布服务'{0}'", ns.Name);
};
_testService.PublishFailure += delegate (对象发送者, NSNetServiceErrorEventArgs e) {
NSNetService ns = 发送者为 NSNetService;
Console.WriteLine("Bonjour 发布服务'{0}'失败", ns.Name);
};
import logging
import socket
import sys
from time import sleep
from zeroconf import ServiceInfo, Zeroconf
if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
if len(sys.argv) > 1:
assert sys.argv[1:] == ['--debug']
logging.getLogger('zeroconf').setLevel(logging.DEBUG)
airplay_desc = {'deviceid': '00:05:a6:16:45:4b',
'features': '0xA7FFFF7,0xE',
'flags': '0x4',
'model': 'AppleTV5,3',
'pi': '6b448552-85ce-4143-a896-e28d12e8a0ab',
'pk': 'F381DC574DEAF9C70B75297755BC7C7C35BB1D0DB500258F3AB46B5FE7C7355B',
'srcvers': '220.68',
'vv': '2'}
airplay_info = ServiceInfo("_airplay._tcp.local.",
"SLP._airplay._tcp.local.",
socket.inet_aton("10.100.251.193"), 7000, 0, 0,
airplay_desc)
raop_desc = {'am': 'AppleTV5,3',
'ch':'2',
'cn':'0,1,2,3',
'da':'true',
'ek':'1',
'et':'0,3,5',
'md':'0,1,2',
'pw':'false',
'sm':'false',
'sr':'44100',
'ss':'16',
'sv':'false',
'tp':'UDP',
'tx':'vers=1',
'vn':'65537',
'vs':'220.68',
'sf':'0x4',
'ft':'0xA7FFFF7,0xE',
'pk':'F381DC574DEAF9C70B75297755BC7C7C35BB1D0DB500258F3AB46B5FE7C7355B',
'vv':'2'}
raop_info = ServiceInfo("_raop._tcp.local.",
"0005A616454B@SLP._raop._tcp.local.",
socket.inet_aton("10.100.X.XX"), 7000, 0, 0,
raop_desc)
zeroconf = Zeroconf()
print("Registration of a service, press Ctrl-C to exit...")
zeroconf.register_service(airplay_info)
zeroconf.register_service(raop_info, allow_name_change=True)
try:
while True:
sleep(0.1)
except KeyboardInterrupt:
pass
finally:
print("Unregistering...")
zeroconf.unregister_service(airplay_info)
zeroconf.close()
最佳答案
为遇到此问题的任何人创建了一个存储库。仅供引用:无法使用 NSNetService 实现目标,但可以使用 net-mdns 实现 https://github.com/Raj123456788/ZeroConfiOS
关于c# - NSNetService 使用 C# 分配 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58034784/
我正在使用 NSNetServices 进行简单的 bonjour 广播。当我在应用程序启动/退出时启动和停止 bonjour 共享时,一切都运行良好。但是,如果我使用 stop 方法调用关闭 bon
我在 Mac 应用程序中托管服务并与 iOS 应用程序连接。虽然 iOS 应用程序会找到该服务,但该服务不包含任何地址,因此我无法连接套接字。 这是我在 Mac 上的托管代码: - (void)sta
我正在尝试在 iOS 设备和 Mac 之间建立 Bonjour 连接。发现彼此效果很好,但我在使用 setTXTRecordData: 时遇到问题.它总是失败(BOOL 返回 NO)... _serv
我正在创建一款可以通过 Wi-Fi 在 iPhone 上玩的棋盘游戏。 当设备A邀请设备B玩时(尝试解析B发布的NSNetService),设备B可以接受或拒绝。 如果 B 拒绝,A 就会收到通知,一
我正在开发一个供我自己使用的小型 iOS 应用程序(至少最初是这样),我想我会使用 Bonjour 来配置两个 iOS 设备之间的网络。我的服务器的接口(interface)定义 NSNetServi
我需要找到一种方法来观察我的应用何时停止通过 bonjour 发布服务。这通常发生在设备接到电话或某些此类中断时。 背景: 我正在使用 GCDAsyncSocket 在同一网络中的 2 台设备之间为播
我正在开发无线应用程序,我的问题如下所示:1)是否有可能使用 NSNetServices 在设备之间来回发送数据,如点对点,Apple 的 Bonjour 示例仅适用于本地网络,这意味着如果 NSNe
dictionary(fromTXTRecord:) 的输入来自网络,可能来自应用程序外部,甚至是设备。然而,Apple 的 docs 说: ... Fails an assertion if txt
我正在尝试使用 NSNetService 在 iPhone 应用程序和 Mac 应用程序之间建立通信。 到目前为止,我已将 Mac 应用程序设置为发布 iPhone 应用程序可以发现的 NSNetSe
请原谅我的 iPhone/Objective-C 新手身份! 我已经使用 NSNetServiceBrowser 找到了我的 HTTP 服务器,但现在我只想找到该服务的 IP 地址和端口。 我的委托(
我正在使用 NSNetService 通过 Bonjour 进行广播。但是当我想停止它时,我使用[netService stop],其中netService是我的NSNetService。它只是不会停
我对 Objective-C/Cocoa 有点陌生,我正在尝试编写一个 bonjour 服务器客户端应用程序。因为我没有太多经验,所以如果您的回复还可以包括如何操作的解释,而不仅仅是代码,我将不胜感激
我正在尝试模仿 iPhoto 共享,并已使用 iPhoto 服务名称“_dpap._tcp”发布该服务。 iPhoto 看到我的虚假“共享”,但它呈灰色。我正在观察网络流量,看看 iPhoto 是否正
最近,我在解析 NSNetService 时遇到了问题。 我发布了一个类型为 _http._tcp. 的 NSNetService,就像一个 http 服务器。否则,在另一台设备上,我开始搜索这项服务
我一直在尝试在 iOS 上制作一个简单的应用程序,它将接收消息,然后根据该消息执行操作(目前我只想通过 NSLog 显示它) .我可以连接到该服务,但该服务似乎从未收到任何东西。这是我的 .h 文件:
我有一个代码 CocoaHTTPServer它使用 Bonjour 发布服务。而 tt 为此使用 NSNetService。 如果您定义域“.local”,它工作正常(在 OS X 和 iOS 上)。
在 iOS 上,我正在使用 bonjour 查找其他设备,以便我可以在两者之间传输数据。我计划将 NSNetService 用于 bonjour,将 CocoaAsyncSocket 用于流媒体。 在
我正在制作一个包含两个组件的应用程序,一个 iPhone 组件和一个 Mac 组件。他们应该通过 bonjour 相互交流。我在Mac端使用以下代码来查找服务的端口: NSSocketPort *so
在我的 iPhone 应用程序中,我正在发布 bonjour 服务并使用以下委托(delegate)方法: - (void)netServiceDidPublish:(NSNetService *)n
我正在为 iPhone 和 iPad 开发一款 3D Wi-Fi 多人游戏,而不使用任何游戏引擎。我引用了“ radio 话 ” 的设备连接示例本地Wi-Fi多人游戏 (示例代码链接:WiTap)
我是一名优秀的程序员,十分优秀!