0

我正在开发一个 Eclipse 插件,我通过本地主机上的端口在客户端和插件端之间进行通信。问题是,如果多个 Eclipse 实例同时运行,它会失败,所以我需要以某种方式识别匹配的实例。对于使用的框架(SIMON),没问题,有一个注册表,我可以很容易地使用不同的标识符,但是如何找出哪个客户端实例与哪个插件实例在同一个 Eclipse 上运行?

我的想法是以某种方式从双方访问当前工作区的目录并使用文件进行通信。从插件中可以很容易地做到这一点,但是任何java项目也可以(干净地)实现吗?

4

1 回答 1

0

我建议您使用 Eclipse EMF 生成通用唯一 ID 的功能:

EcoreUtil.generateUUID()

您可以让每个客户端和服务器生成一个 UUID 并使用它来区分不同的实例。

于 2012-11-21T14:41:10.030 回答