当前位置: 首页 > 知识库问答 >
问题:

如何在RCP应用程序中异步打开WebSocket连接?

潘泰
2023-03-14

我需要通过WebSocket检索数据,然后在我的RCP应用程序中以表格视图显示它们。我的第一个想法是在我的部分代码中打开连接(假设我有一个名为ListPart的类),代码如下

public class Listpart{

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

    //some other ```

    ```

  }
}

然而,这绝对行不通,因为WebsocketUtil。openConnection()将阻止以下语句。在我查看了vogella网站上的教程后,我仍然感到困惑,似乎没有适合我需要的示例代码。那么,当我的RCP应用程序启动时,如何启动一个线程来打开WebSocket连接,而不阻塞GUI线程呢。有人能解释一下吗?谢谢

共有1个答案

左华灿
2023-03-14

不要使用开放连接(RCP),请参考Apache Httpclient,下面是一些有用的链接,通过引用它们,您可以更好地理解它:

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

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

 类似资料:
  • 问题内容: 为了使用JDK 5中引入的检测功能,可以使用传递给JVM 的标志。这会将Instrumentation类的实例注入到静态方法中。例如在这样的类中: 使用适当的清单文件,可以按以下方式运行它: 然后从调用premain方法。Java.SizeOf项目中使用此方法来猜测Java对象的近似大小。 好的,现在在Eclipse RCP中,每个捆绑软件都有自己的类加载器。这意味着我们存储在MyCl

  • 当在客户端和服务器之间建立了连接之后,就会从Web Socket实例触发事件。它是客户端和服务器之间的初始握手。 建立连接之后引发的事件称为。创建Web Socket连接非常简单。所要做的就是调用WebSocket构造函数并传入服务器的URL。 以下代码用于创建Web Socket连接 - 建立连接后,将在Web Socket实例上触发事件。 是指客户端和服务器之间的初始握手,它会产生第一次交换,

  • 我的主文件app.js连接到userDB我想添加第二个数据库postsDB 常量mongoose=require(“mongoose”); 常量app=express(); mongoose.set(“UseCreateIndex”,true);mongoose.set(“UseUnifiedTopology”,true); Mongoose.connect(“MongoDB://localhos

  • 我使用带有兼容性层的Eclipse4.2来重用我的RCP应用程序的现有部分。 我希望在我的RCP应用程序中重用New from File菜单和Run菜单,为此我打开Eclipse的EMF编辑器,其外观如下所示: 但是对于新菜单,它显示如下内容:

  • 问题内容: 有一篇很棒的文章,介绍如何异步引导angular1应用程序。这使我们能够在引导之前从服务器获取json。 主要代码在这里: 如何使用Angular 2达到相同的目的? 问题答案: 实际上,您需要在应用程序本身之外显式创建一个注入器以获取实例来执行请求。然后,在增强应用程序时,可以将已加载的配置添加到提供程序中。 这是一个示例: 然后,您可以通过依赖项注入访问配置: 请参阅以下代码:ht

  • 问题内容: 到目前为止我尝试过的是: 在createPartControl中: 但这不起作用。我的问题是,如果我调整程序窗口的大小,则滚动条不会出现在视图中。有任何想法吗? 问题答案: ScrolledComposite的Javadoc描述了两种使用方式,包括示例代码。总结一下: 您可以在控件/复合物本身上设置控件/复合物的大小 或者,您告诉您用于内容的最小大小。 目前,您什么都没做。您可以在上设