0

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

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

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

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

4

4 回答 4

1

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

于 2013-02-09T15:23:58.633 回答
1

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

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

可能有用的链接:

如何在 .NET 中创建 Web 服务(不包括在 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

于 2013-02-09T15:37:35.710 回答
1

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

于 2013-02-09T19:07:57.380 回答
0

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

于 2020-08-26T21:45:12.110 回答