【发布时间】:2014-08-03 00:55:03
【问题描述】:
我正在考虑为 Android(客户端)和服务器(Windows)制作客户端/服务器应用程序。
应用程序的目的是来自服务器 (PC),它允许用户扫描网络以查找与我的 C# 应用程序兼容的设备,然后可以在客户端和服务器之间发送消息。
我一直在阅读 Android 文档并在 android 中找到了网络发现服务 在http://developer.android.com/training/connect-devices-wirelessly/nsd.html。
我对其工作原理的理解是,android 应用程序会发送一条广播消息,其中包含服务名称、IP 和端口号,其他设备可以通过该消息连接到它。因此,在我的情况下,C# 将接收此广播消息并确定该服务是否是我的 C# 应用程序可以支持的服务,如果是,则使用广播中的详细信息建立到 android 设备的套接字连接。
正如我所说,我找到了用于注册服务的 android 开发人员教程,但我找不到任何关于 C# 如何找到此广播消息并对其采取行动的信息。
您可能拥有的任何帮助或教程都会很棒,因为 Google 没有找到我任何东西,我不完全确定我是否正在寻找正确的东西。
谢谢
【问题讨论】:
-
没有。您的 C# 服务器应该广播消息。您的 android 客户端会监听它并确定是否可以使用该服务。客户端连接到服务器。服务器/服务无法连接到客户端。
-
啊,有道理,你有没有任何教程可以做到这一点,因为似乎找不到任何东西