3

我想在两个或多个设备(Android 和/或 iOS)之间交换信息。

所有设备将通过 WIFI 连接到同一个路由器。

  • 是否可以在 iPhone 和 Android 中进行直接(客户端/服务器)TCP/IP 连接?
  • 我怎样才能自动“发现”网络上的其他设备?我应该扫描给定端口的所有 IP 范围(例如 192.168.1.1 到 192.168.1.255)吗?可能吗?
4

3 回答 3

3

如果您愿意使用Xamarin.iOSXamarin.Android进行开发,您可以考虑使用网络库NetworkComms.Net(它在后台使用套接字)来快速添加您正在寻找的功能。提供了示例 iOS 和 Android 应用程序。

设备发现将使用包含的UDP 广播支持来实现。

免责声明:虽然我认为这很适合您的问题,但我必须补充一点,我是 NetworkComms.Net 的开发人员。

于 2013-06-04T16:23:53.597 回答
2

我相信@Wain 指的是 Bonjour(在 iOS 上),它是 Zeroconf 协议的 Apple 实现。

对于 Android,请查看 jmDNS - 请参阅 http://android.noisepages.com/2010/02/yes-android-can-do-zeroconfbonjour-jmdns/

这里有一个使用它的例子

于 2013-06-03T23:18:28.250 回答
1

您可以使用mDNSResponder来允许不同的决定相互发现并连接。

于 2013-06-03T23:09:38.863 回答