2016-11-23 97 views
0

我需要通过WebSocket检索数据,然后在我的RCP应用程序的表格视图中显示它们。我首先想到的是打开我的部分代码(说我有一类叫做ListPart)的连接,并且代码如下如何在RCP应用程序中异步打开WebSocket连接?

public class Listpart{ 

    @PostConstruct 
    public void createControls(Composite parent){ 
    //I need to open connection first 
    WebsocketUtil.openConnection(); 

    //some other ``` 

    ``` 

    } 
} 

然而,这是绝对行不通的,因为WebsocketUtil.openConnection()会挡住下面的语句。在我从vogella的网站上查到tutorial后,我仍然感到困惑,似乎没有适合我需要的示例代码。那么当我的RCP应用程序启动并且没有阻塞GUI线程时,我怎么可以启动一个线程来打开连接。任何人都可以阐明这一点吗?谢谢。

回答

0

除了使用开放式连接(RCP)请参阅Apache的HttpClient的 下面是参照他们一些有用的链接,你可以更好地理解它:

http://hc.apache.org/httpclient-3.x/

http://www.vogella.com/tutorials/ApacheHttpClient/article.html

+0

为了确保我们'WebsocketUtil.openConnection()'是我实现的方法,我希望它在后台运行,并且每当有任何通过连接进行更新时,我都会更新表视图。我不认为我要使用Apache HttpClient。 – kenshinji

相关问题