如何从Android设备检测本地网络上未知计算机上的c ++程序

时间:2014-04-17 13:52:46

标签: java android c++ sockets

我在计算机上有一个C ++程序。我还有一个Android应用程序(Android版本> 4.0)。两者都通过TCP套接字进行通信。 C ++程序是Server Socket,android应用程序是Client Socket。

现在,如果我告诉我的Android应用程序什么是C ++服务器的端口和IP,这种方法很有效。我希望能够从Android设备中发现我的C ++程序。经过一些研究,我发现我可以从包含计算机IP和端口的C ++程序在网络上广播消息。然后我的android程序将监听广播地址,直到它收听服务器的广播消息。

我不知道如何用C ++做到这一点......这是一个好主意吗?如果是,我该怎么做?如果没有,那会是更好的主意吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

让客户端 - 服务器工作可靠地工作可能非常具有挑战性;似乎总有一个需要解决的边缘案例。我建议只使用现有的库,而其他人已经解决了所有的问题,而不是重建轮子。我还没有使用它,但AllJoyn open-source project看起来很有希望。