ios - 以编程方式查找通过电缆将iOS设备连接到的MacBook的IP

标签 ios objective-c

当iOS设备通过USB电缆连接到MacBook时,是否有任何编程方式可以使运行在iOS设备上的应用发现MacBook的IP地址?
这样一来,便可以在iOS设备和笔记本电脑上运行的服务器之间建立套接字连接。

最佳答案

它们之间的USB链接上的IP地址?我什至不确定所有情况下都存在,我相信只有在网络共享(个人热点)处于 Activity 状态时才存在。

如果您是指Mac在Wi-Fi或以太网上的IP地址,则不能保证两个设备实际上都在同一网络上(您可以将Mac放在NAT后面的本地LAN上,而iPhone放在后面的移动网络上)一个不同的NAT),这将使通信成为问题(然后您将遇到通常的P2P NAT遍历问题,而这又需要外部服务器)。

如果您确实希望设备通过网络(而不是通过USB电缆)相互通信,则可能应该考虑使用Bonjour(这要求两个设备都在同一网络上)或更新的Multipeer connectivity框架(可以我认为,甚至可以在需要时建立点对点Wi-Fi网络。

如果您真的想通过电缆进行通信,则最好通过libimobiledevice / usbmuxd与该设备进行通信,这可以与iOS设备上的端口进行通信。但是请注意,AFAIK可以在Mac上的应用程序与iOS设备上的服务器应用程序对话,而不是相反。

关于ios - 以编程方式查找通过电缆将iOS设备连接到的MacBook的IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504740/

相关文章:

iphone - 无法在此处忽略操作表

iphone - 如何将数据导入/导出 iPhone 应用程序?

iphone - NSPredicate 的奇怪行为,

ios - 如何退出 SWRevealViewController?

c++ - Cocos2d C++ 等效于 objective-c 函数 CCCallBlock actionWithBlock

ios - 为什么从 Activity Monitor 和 Instruments 上看到的内存消耗如此不同。

ios - 世博会 35. Facebook 授权。 iOS 上的错误行为

ios - 如何让文本淡入 UILabel?

ios - 从 NSMutableArray 创建一个 csv

iOS 应用程序(xCode 替代品)