Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#PC程序与android平板电脑应用程序之间的通信_C#_Android - Fatal编程技术网

C#PC程序与android平板电脑应用程序之间的通信

C#PC程序与android平板电脑应用程序之间的通信,c#,android,C#,Android,因此,目标是平板电脑可以读取和写入PC程序的值 到目前为止,我已经设法解决了这个问题 我有: 使用ksoap2的android应用程序 C语言中的web服务器ASP.NET# 主程序用C语言编写# 例如: tablet调用web服务器的web方法->setA(42) web服务器将其静态值a更改为42 主程序调用web服务器的web方法->getA(),因此它可以将42保存在自己的a属性中 所以它确实起到了作用,但它非常沉重。我只是在交换整数或字符串。我听说过socket编程,但它似乎不太容易使

因此,目标是平板电脑可以读取和写入PC程序的值

到目前为止,我已经设法解决了这个问题

我有:

使用ksoap2的android应用程序

C语言中的web服务器ASP.NET#

主程序用C语言编写#

例如:

tablet调用web服务器的web方法->
setA(42)

web服务器将其静态值
a
更改为42

主程序调用web服务器的web方法->
getA()
,因此它可以将42保存在自己的
a
属性中


所以它确实起到了作用,但它非常沉重。我只是在交换整数或字符串。我听说过socket编程,但它似乎不太容易使用,尤其是在防火墙、企业网络中。。。有什么想法吗:)?

很明显,使用web服务会带来很多开销,但编码要少得多。。设置自己的套接字连接并不是什么大问题,因为Java(android)和.Net都对此提供了很好的简单支持


显然,使用web服务会带来很多开销,但编码要少得多。。设置自己的套接字连接并不是什么大问题,因为Java(android)和.Net都对此提供了很好的简单支持


我不喜欢插座。正如您所说,防火墙和路由可能是一个问题。HTTP通常是开放的。扩展使用HTTP的服务也更容易,因为所需的一切都已经存在(如负载平衡器)。您甚至可以使用HTTP代理将不同版本的协议定向到不同的服务器

对于这种简单的请求,只需将所有内容都放在URI中:

将JSON用于更复杂的请求:

  • android中的JSON:
  • C#中的JSON:asp.net mvc具有内置支持

    • 我不会选择插座。正如您所说,防火墙和路由可能是一个问题。HTTP通常是开放的。扩展使用HTTP的服务也更容易,因为所需的一切都已经存在(如负载平衡器)。您甚至可以使用HTTP代理将不同版本的协议定向到不同的服务器

      对于这种简单的请求,只需将所有内容都放在URI中:

      将JSON用于更复杂的请求:

      • android中的JSON:
      • C#中的JSON:asp.net mvc具有内置支持

      过热,你会得到正确的答案。。。我会检查你的解决方案的,谢谢。如果你做对了。。。我会检查你的解决方案,谢谢。
      {
         "a": 42,
         "b": "Something"
      }