【问题标题】:Integrating UDP server in eclipse rcp在 Eclipse rcp 中集成 UDP 服务器
【发布时间】:2011-06-05 12:47:00
【问题描述】:

我想制作一个工具来监控几个 tcp 和 udp 端口​​,然后这些端口将在 eclipse rcp 应用程序的不同视图中可视化。

应该怎么做呢?

我在弄清楚如何将 TCP 和 UDP 服务器连接到 eclipse 框架以便多个视图可以监听它们并相应地处理信息时遇到了一些麻烦。

【问题讨论】:

  • 我现在已经制作了一个将 sourceprovider 作为单例的解决方案,通过它可以获取实例,从而可以从不同的视图添加侦听器。我对解决方案不是很满意,如果它可以在 eclipse rcp 中解决就更好了。

标签: eclipse-plugin eclipse-rcp


【解决方案1】:

每个视图都可以使用以下方法之一将自己注册为网络监视器的侦听器:

  1. 直接访问网络监视器单例实例(就像您所做的那样):

    NetworkMonitor.getInstance().addMonitorListener(this)

  2. 从您的网络监视器创建一个 OSGI 服务,然后使用以下命令从您的视图中访问它:

    nmServiceTracker = new ServiceTracker(bundleContext, NetworkMonitor.class.getName(), null); nmServiceTracker.open(); ((NetworkMonitor) debugTracker.getServiceReference()).addMonitorListener(this)

    查看简单的 OSGI 服务tutorial 了解更多信息。

  3. 为“网络监视器侦听器”创建扩展点。有关创建扩展点的更多信息,请参阅此great article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2014-11-21
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    相关资源
    最近更新 更多