1

我目前正在开发一个 iPad 应用程序,我希望该应用程序与 C# 程序对话,基本上是从应用程序向 C# 程序发送数据。

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

4

2 回答 2

0

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

请记住,您必须从字节数组转换回来才能使用套接字。这样做时,请确保您编码的任何内容都是二进制可移植表示,特别是由于字符编码和平台的字节序,发送字符串可能会导致问题。

于 2013-10-18T04:15:31.227 回答
0

他们可以互相交谈,但不能在二进制级别上交谈。您可能想要做的是使用 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 Web 服务等 Web 服务(后者对初学者来说更容易实现,我相信它更快,但更少功能。如果您在家庭 wifi 上为家庭使用,请使用 ASP.NET Web 服务)。在 iPad 上,您需要使用 SOAP 客户端。

干杯,

于 2013-10-18T04:21:32.433 回答