Android客户端和.Net C#服务器之间的最佳通信策略

时间:2010-11-01 20:29:15

标签: c# android client tcp

我正在探索在家庭制作的TCP / IP服务器和Android客户端应用程序之间实现通信的各种方法。

一些想法: - TCP / IP服务器基于JSON - 使用WCF库提供服务 - 某种REST服务器

什么是野兽战略和图书馆来解决这个问题?

4 个答案:

答案 0 :(得分:7)

对于简单的消息传递和状态检查,任何基于HTTP的解决方案都比提出自己的TCP / IP协议更好。

HTTP流量显着降低防火墙的可能性,因此您将避免很多可访问性和配置问题。

是否应该使用REST,取决于应用程序的性质。 REST对CRUD应用程序很有意义,但对其他类型的应用程序却没有多大意义。

答案 1 :(得分:1)

为什么使用TCP / IP而不是基本HTTP?

Android对通过HTTP与云进行交互提供了坚实的支持 - 请查看SDK安装的示例代码文件夹中的HttpClient对象和“SampleSyncAdapter”示例项目,以获得一个简单的示例。

选择格式(XML,JSON等)取决于您,但如果您有兴趣使您的应用程序RESTful(或确定是否合适),那么一个好的起点就是Google IO谈论Android REST客户端应用程序。

答案 2 :(得分:0)

这个答案有点晚,但你也可以考虑使用Eneter Messaging Framework。 它是轻量级的跨平台框架,允许实现与消息的通信。对于与.NET的通信,您可以使用TCP或HTTP协议 Android和.NET之间的通信示例是here 您可以找到here的技术信息 我希望它会对某人有所帮助。

答案 3 :(得分:0)

您可以使用基于json的对象,序列化和反序列化它们并将它们发布到aspx页面。这里有一篇好文章 http://www.youritbuddy.com/blog/post/2016/11/14/json-communication-between-android-and-asp-net-c