首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Windows发送Apple事件?

从Windows发送Apple事件?
EN

Stack Overflow用户
提问于 2009-07-08 12:11:25
回答 3查看 416关注 0票数 1

我儿子有一个MacOS 9机器,他正从他的基于豹的MacBook向这个机器发送远程AppleEvents。有没有办法从我的Windows7东芝电脑通过TCP/IP协议发送远程AppleEvents?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-08 12:48:30

如果有用的话,apple events are sent on port 3031 via TCP/UDP

从高层次上讲,苹果的活动有四个方面:

  1. 数据聚合接口(数据请求放入一个不透明的内存结构中)。这个API使用起来既冗长又痛苦。谢天谢地,您可以访问具有更好的数据聚合tools
  2. Conversion/serialization的语言-不透明的数据结构被转换为可以序列化并传输到另一个进程的东西,对于相同的机器事件,这可能是一个空serialization
  3. Transport数据从一个进程传输到另一个进程。单台机器可能只是将数据的副本排入队列。远程机器通过网络协议传输,该协议可以是TCP/IP (但它也可以与AppleTalk一起使用),且可能需要authentication.
  4. Deserialization/Conversion

您很可能需要执行步骤2、3和4。如果您不关心获取任何信息,则可以跳过4步,因为sent事件中的一个标志是“无回复”。

AE数据模型中的类型相对较少。我会在你的OS机器上编写代码,发送每一种类型的数据包,并在发送时对数据包进行反向工程。为了加快这一过程,你可能想要在OS机器上使用appscript,它允许你从Ruby、Objective C或Python发送事件。

票数 2
EN

Stack Overflow用户

发布于 2009-07-08 12:16:18

使用tcpdump或Wireshark之类的命令嗅探MacBook和MacOS 9之间的数据包。这将告诉您AppleEvent在网络上的样子。

然后在Windows上使用您选择的编程环境复制这些数据包。

我建议将您编写的代码包装到一个库中,以便在其他应用程序中重用。

祝你好运--这可能会很棘手!

票数 1
EN

Stack Overflow用户

发布于 2009-07-08 12:23:55

如果你谈论的是咆哮通知,有一些库可以使用它。例如,下面是用于ruby的growl库

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1097688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档