我想制作一个监视几个tcp和udp端口的工具,然后在eclipse rcp应用程序中以不同的视图显示这些端口。
应该怎么做呢?
我无法确定如何将TCP和UDP服务器连接到eclipse框架,以便多个视图可以监听它们并相应地处理信息。
答案 0 :(得分:0)
每个视图都可以使用以下方法之一将自己注册为网络监视器的监听器:
直接访问网络监视器单例实例(就像你已经完成的那样):
NetworkMonitor.getInstance()。addMonitorListener(本)
从您的网络监视器制作OSGI服务,然后使用以下命令从您的视图访问它:
nmServiceTracker = new ServiceTracker(bundleContext,NetworkMonitor.class.getName(),null); nmServiceTracker.open(); ((NetworkMonitor)debugTracker.getServiceReference())。addMonitorListener(this)
有关详细信息,请参阅简单的OSGI服务tutorial。
为“网络监视器侦听器”创建扩展点。有关创建扩展点的更多信息,请参阅此great article。