我目前正在开发一款iPad应用程序,我希望该应用与C#程序通信,基本上将数据从应用程序发送到C#程序。
C#应用程序安装在PC上,他们可以通过Wifi互相交谈,我的意思是iPad和PC将连接到同一个Wifi网络。我在考虑使用套接字,但我不确定objective-c Client套接字是否可以与C#Server套接字通信。
答案 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客户端。
干杯,