从Android手机发送数据到电脑?

时间:2012-07-20 23:40:54

标签: c# java android networking

我正在为我的Android手机创建一个“跟踪系统”。基本上,手机会将纬度/经度传输到C#程序,该程序将接收坐标并将其显示在地图上。我设法得到手机的纬度/经度坐标,但我需要一种方法将数据传输到我的PC上运行的C#应用​​程序。我了解C#和Java,但从未真正进入网络编程。有没有办法做到这一点 ?

4 个答案:

答案 0 :(得分:1)

我会研究C#Webservices,非常强大。通信协议是SOAP(简单对象访问协议),这是一种流行且受到良好支持的标准。

良好的起始参考:Your first C# Web Service

答案 1 :(得分:0)

我不能说它的C#端,但如果你编写一个C#服务器来接收发布请求,Apache HttpClient使发送请求变得相对简单。如果你喋喋不休的话,还有很多其他问题可以帮助你在手机上设置客户端。

答案 2 :(得分:0)

你有不同的方法。

  • 第一种是通过云端发送数据,通过远程服务器进行交互。因此,这两个设备必须连接到Internet
  • 通过本地网络发送数据的第二个ID,因此数据必须位于同一网络上并且必须共享其IP
  • 第三种是使用adb forward,它允许通过USB电缆在2个设备之间建立套接字连接。要求是我认为手机必须处于调试模式,并且驱动程序已安装在PC上,因此ADB会识别手机。
  • 我可以使用蓝牙连接添加一个。查找信息here

答案 3 :(得分:0)

正确的方法是构建WCF服务,允许许多不同的协议接收数据。这可能是一个非常强大的解决方案,可以在将来扩展。

最快和最简单的IMO将是创建ASP.NET MVC应用程序,为您的经度/纬度定义POCO模型,并创建一个将您的模型作为参数的操作。然后在android上使用HttpClient和HttpPost发送数据。这里的技巧是将您的发布请求中的变量命名为您在C#模型中定义的变量。