ios app与C#程序通信

时间:2013-10-17 23:21:55

标签: c# ios objective-c

我目前正在开发一款iPad应用程序,我希望该应用与C#程序通信,基本上将数据从应用程序发送到C#程序。

C#应用程序安装在PC上,他们可以通过Wifi互相交谈,我的意思是iPad和PC将连接到同一个Wifi网络。我在考虑使用套接字,但我不确定objective-c Client套接字是否可以与C#Server套接字通信。

2 个答案:

答案 0 :(得分:0)

是的,来自objetive-c和.NET的套接字应该能够相互通信。

请记住,您必须转换回来并从字节数组转换才能使用套接字。执行此操作时,请确保您编码的任何内容都是二进制可移植表示形式,特别是发送字符串可能会因平台的字符编码和字节顺序而导致问题。

答案 1 :(得分:0)

他们可以在二进制级别上相互交谈,但。您可能想要使用XML或JSON格式来交换消息。 如果您希望它们支持某些命令,如Sum(1,3)

您可以使用XML

<Command name="Sum">
  <Args>
    <Arg type="Int">1</Arg>
    <Arg type="Int">3</Arg>
  </Args>
</Command>

这肯定意味着更多的工作,但是再一次,它们不支持二进制级别的通信,例如你不能直接在C#上调用方法。

不了解您的要求,但如果您不想重新发明轮子,请使用Web服务,如WCF或ASP.NET Web服务(后者更易于为初学者实施,我相信它更快,但较少的功能。如果你在家庭wifi上的家庭使用去ASP.NET Web服务)。在iPad上,您将需要使用SOAP客户端。

干杯,