【问题标题】:How to connect Android App connecting to a web service如何连接 Android 应用程序连接到网络服务
【发布时间】:2020-08-27 05:51:23
【问题描述】:

我创建了一个小应用程序,我想通过这个应用程序将数据(通过 wifi 或蓝牙)发送到 PC/服务器。

  1. 我正在考虑创建一个将在 PC 上运行的 Web 服务,并将持续监听任何传入的客户端请求。

  2. 一旦收到来自客户端的请求,就会进行数据传输。Web 服务收到数据后,应该会自动打开一个应用程序/GUI 窗口,显示收到的数据。

我的问题是我可以在 JAVA 中使用 TCP/IP 创建一个 Web 服务,并让它在后台持续运行并监听客户端请求吗? 另外,如何在 Web 服务检测到客户端请求并接收数据后立即启动 GUI?

【问题讨论】:

  • 是的,您可以这样做。但是当你连续调用 web 服务时,你的应用程序的性能变得非常低。

标签: android


【解决方案1】:

使用 SQL Server 管理桌面上的数据并在 Visual Studio 上的 .NET 中创建 Web 服务。

然后连接到应用程序中的网络服务,并使用网络服务从数据库中设置/获取数据。

可能有用的链接:

如何在 .NET 中制作网络服务(不包括在 Android 中的实现): http://srikanthtechnologies.com/blog/dotnet/wsdaljava.aspx

如何将您的服务与 Android 连接:

http://seesharpgears.blogspot.in/2010/11/basic-ksoap-android-tutorial.html

http://www.codeproject.com/Articles/304302/Calling-Asp-Net-Webservice-ASMX-From-an-Android-Ap

http://adrianandroid.blogspot.in/2012/05/access-c-net-web-service-in.html

【讨论】:

    【解决方案2】:

    最好的方法是创建一个 Web 服务并将您的应用程序连接到该 Web 服务,您可以使用工具 http://www.wsdl2code.com 创建连接和解析数据所需的所有代码:)

    【讨论】:

      【解决方案3】:

      我建议在服务器端使用 WS,您可以在客户端使用 Ksoap android library。创建一个后台线程,使用新数据更新 UI。使用适合您的解决方案的 AsyncTask、Loader 或 Handler。 (阅读official reference了解更多信息)。

      【讨论】:

        【解决方案4】:

        您可以通过使用 node.js 或 php 创建端点/路由然后将其托管在云上来轻松实现此目的。我想我现在喜欢使用 firebase 来托管,你可能不会尝试它真的很酷。在创建那些将连接到您的数据库的端点之后,您可以使用 http get 或 post 请求,具体取决于您希望在您的移动应用程序中从您的数据库中获得什么。 如果你正在为 android 创建使用 Retrofit 进行 http 连接。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-23
          • 1970-01-01
          • 1970-01-01
          • 2014-10-10
          • 2014-01-14
          • 2012-07-30
          相关资源
          最近更新 更多