Mac应用程序与Windows应用程序通信的最佳方式

时间:2011-04-21 05:35:23

标签: cocoa networking cross-platform

我需要在Mac OS X上编写一个应用程序,它会向Windows应用程序发送远程命令来执行某些任务。计算机将位于同一子网上,Mac和Windows计算机都具有固定的IP。

发送的数据实际上只是一些字符串或布尔参数,因此Windows应用程序可以执行特定的任务。

有人将编写Windows应用程序,我将编写Mac应用程序。

我可以在开发人员的文档中找到关于Mac到Mac的通信,但没有关于我需要什么。

实现这一目标的最佳方法是什么?什么协议最适合这个?

3 个答案:

答案 0 :(得分:1)

查看适用于Mac和Windows的Bonjour SDk:http://developer.apple.com/opensource/

答案 1 :(得分:0)

您可以使用UDP向网络广播消息吗?您的应用程序(无论它们是在Mac还是Windows上运行)都可以监听消息并根据需要对其进行处理。

答案 2 :(得分:0)

这里至少有两个不同的问题:

  • #1是您发现其他应用的方式。 Bonjour是一种可能性,就像本地广播一样,显式配置对等体的主机名
  • #2是你找到它后与另一台机器交谈的方式。对于那部分,我建议:
    • a)使用TCP而不是UDP(在大多数情况下),因此您不必担心重传&测序
    • b)而不是在TCP之上发明自己的客户端 - 服务器协议,而是使用现有协议。我听说有一种叫做“HTTP”的东西开始流行起来......