2012-02-06 106 views
0

所以这是一个复杂的问题。我正在开发一个需要能够通过网络获取数据的应用程序。我希望能够从运行应用程序的计算机向Android应用程序发送一个字符串。就好像我想告诉android应用程序“HELLO”,那么它会发现网络上的android应用程序,并将字符串“HELLO”发送给android应用程序。我需要能够从iOS,MacOSX,Windows等发送。这个应用程序很可能是用Java编写的桌面版本,当然,iOS版本需要在cocca中,但如果这样做不起作用,那就这样吧。有没有像那样的东西Android网络消息框架?

+0

您是通过LAN进行通信还是做你希望他们能够通过互联网找到彼此? – Neal 2012-02-06 22:53:23

+0

只能通过局域网 – macintosh264 2012-02-06 23:08:20

回答

0

我会研究mDNS。 OS X/iOS的实现称为Bonjour,它们有一个API。 Java/Android有一个名为JmDNS的库。它只能在局域网上工作,但可以通过它来宣传/发现网络上的人员。例如,您可以让Android应用宣传它正在运行,并且您的手机具有IP地址X.然后,您的桌面应用可以发现该应用,并打开一个新的数据连接以处理X.