在android和c#蓝牙通信中读取/发送数据:c#<->;安卓

本文关键字:数据 gt 安卓 lt- android 通信 读取 | 更新日期: 2023-09-27 18:28:02

我用C#开发了一个web应用程序和一个android应用程序。Web应用程序(c#)充当服务器并连接到SQL server 2008 R2,而android充当客户端并通过蓝牙与Web应用程序进行通信(蓝牙编码在c#winforms中完成)。

现在我知道的一件事是,android不能直接与SQL数据库通信,因为它我必须使用web服务。我想通过网络应用程序(C#)验证我的android应用程序登录/注册

我的winform(C#)中实现了蓝牙(使用feet32库)功能,应该充当客户端(android)和服务器(C#)之间的代理。现在我想知道:

  1. 我的winform应用程序将如何作为代理与客户端和服务器进行通信,并来回读取/发送数据。

  2. 如果我需要实现web服务,那么我应该在哪个应用程序中使用webapp或winform编写?

  3. 我想通过网络应用程序(C#)验证我的android应用程序登录/注册。如果我必须为它写web服务,那么我会在web应用程序还是winform中写它?

我只是一个初学者,这是我的最后一个项目。请帮助我理解完整的场景,我的知识太少,如果有任何关于这些功能的好教程,请提及链接。。感谢

编辑:经过一点研究,我了解了SOAP http web服务,根据上面的问题,你们认为在哪里实现这个web服务。

在android和c#蓝牙通信中读取/发送数据:c#<->;安卓

要使用Web服务在两个设备之间建立通信,您不必使用winform应用程序。

您可以通过web服务建立连接,只需使用visualstudio创建一个新的ASP.NET项目,然后添加一个web服务并遵循它提供的模板即可。

右键单击服务,单击浏览器中的视图,验证是否存在任何错误。此浏览器的地址是您的服务的地址,只需从第二台设备连接到此服务即可。

请查看此指南:CodeProject Web Service

试试ICE,它得到了出色的跨平台支持,并且是开源的。在过去的四年里,我一直在使用它在c++和c#应用程序之间进行通信。

.Net 的ICE

适用于Android 的ICE