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

tyrus websocket服务器编程endpoint

仲孙默
2023-03-14

我正在尝试使用Tyrus1.8.2的编程endpoint创建一个websocket服务器。我发现构造者:

public Server(String hostName,
  int port,
  String contextPath,
  Map<String,Object> properties,
  Class<?>... configuration)

我错过了什么?

附加信息:我扩展了TyrusServerEndpointConfigurator,并为modifyHandshake()方法提供了一个重写。服务器返回404而没有调用此方法。

共有1个答案

韩明德
2023-03-14

问题被证明是Tyrus构造上下文路径的方式混乱。有一个传递给服务器构造函数的路径,还有一个由ServerEndpointConfig getPath()方法返回的路径。它们被串联起来形成完整的上下文路径。

因此,如果在服务器构造函数中指定“/Server”,并在ServerEndpointConfig.getPath()中指定“/endpoint”,服务器将接受“/Server/endpoint”上的连接请求。

 类似资料:
  • 更新时间:2019-05-30 15:23:09 创建服务后就可以进入服务开发编辑器的界面,首先我们来看下编辑器有哪些基本功能。 (小技巧:你可以点击区域6中的新手引导会弹出引导界面对整个工作台做一个了解) 编辑器整体概览 标签选项,可以进行左侧菜单筛选服务列表、节点列表、扩展服务的切换。 区域为左侧面板。 区域为当前项目,可以点击项目名称打开项目详情页面。 为菜单列表,显示编辑器中可提供操作的功

  • UNIX系统有一个记录标准服务的数据库,这个数据库由头文件/etc/services或域名服务器提供。 关键头文件 netdb.h 关键结构体 struct servent /* server entry的缩写 */ { char *s_name; /* 服务程序的正式名字 */ char *s_alises;/* 服务程序的别名,为一字符串数组,空指针标志该数组结束 *

  • 创建一个 HTTP 服务器 最简单的方法来创建一个 HTTP 服务器,所有选项使用默认的。如下所示: HttpServer server = vertx.createHttpServer(); 配置 HTTP 服务器 如果你不想使用默认值,创建服务器时可以通过传入一个HttpServerOptions实例配置: HttpServerOptions options = new HttpServerO

  • 创建 TCP 服务器 使用最简单的方法来创建一个 TCP 服务器,使用所有默认选项如下所示: NetServer server = vertx.createNetServer(); 配置 TCP 服务器 如果你不想默认值,可以将服务器配置通过传入一个NetServerOptions实例来创建它: NetServerOptions options = new NetServerOptions().s

  • 我使用这段代码通过JAVA运行简单的TCP服务器,并使用Socket协议android应用程序作为客户端。问题是,当客户端连接时,我会发送消息,服务器端什么都不做,直到我断开客户端的连接,之后会出现消息。我认为在while((inputLine=in.readLine())!=空)

  • 因此,我使用下面的代码作为尝试自动启动Appium服务器,但获得连接被拒绝:连接错误。我正在使用Maven和Testng 日志: