我想在两个或多个设备(Android 和/或 iOS)之间交换信息。
所有设备将通过 WIFI 连接到同一个路由器。
- 是否可以在 iPhone 和 Android 中进行直接(客户端/服务器)TCP/IP 连接?
- 我怎样才能自动“发现”网络上的其他设备?我应该扫描给定端口的所有 IP 范围(例如 192.168.1.1 到 192.168.1.255)吗?可能吗?
如果您愿意使用Xamarin.iOS和Xamarin.Android进行开发,您可以考虑使用网络库NetworkComms.Net(它在后台使用套接字)来快速添加您正在寻找的功能。提供了示例 iOS 和 Android 应用程序。
设备发现将使用包含的UDP 广播支持来实现。
免责声明:虽然我认为这很适合您的问题,但我必须补充一点,我是 NetworkComms.Net 的开发人员。
我相信@Wain 指的是 Bonjour(在 iOS 上),它是 Zeroconf 协议的 Apple 实现。
对于 Android,请查看 jmDNS - 请参阅 http://android.noisepages.com/2010/02/yes-android-can-do-zeroconfbonjour-jmdns/
这里有一个使用它的例子
您可以使用mDNSResponder
来允许不同的决定相互发现并连接。