我目前正在开发一个iPad应用程序,我希望该应用程序与C#程序对话,基本上从应用程序发送数据到C#程序。
C#应用程序安装在PC上,它们可以通过Wifi相互通信,我的意思是iPad和PC将连接到同一个Wifi网络。我在考虑使用套接字,但我不确定objective-c客户端套接字是否可以与C#服务器套接字通信。
发布于 2013-10-18 12:15:31
是的,来自objetive-c和.NET的套接字应该能够相互通信。
请记住,为了能够使用套接字,您必须将字节数组转换回来。这样做时,请确保您编码的任何内容都是二进制可移植表示形式,特别是发送字符串可能会由于平台的字符编码和字节顺序而导致问题。
发布于 2013-10-18 12:21:32
它们可以相互通信,但不能在二进制级上使用。您可能希望使用XML或JSON格式交换消息。如果你想让它们支持像Sum(1,3)这样的命令
您可以使用XML
<Command name="Sum">
<Args>
<Arg type="Int">1</Arg>
<Arg type="Int">3</Arg>
</Args>
</Command>这无疑意味着更多的工作,但同样,它们不支持二进制级别的通信,例如,你不能直接在C#上调用方法。
不知道你的需求,但如果你不想重新发明轮子,使用网络服务,如WCF或ASP.NET网络服务(后者对于初学者来说更容易实现,我相信它更快,但功能更少。如果你在家庭wifi上使用它,那就去找ASP.NET网络服务)。在iPad上,您将需要使用SOAP客户端。
干杯,
https://stackoverflow.com/questions/19438972
复制相似问题