2017-04-02 101 views
2

我需要在Java SE中实现一个相当简单的WebSocket服务器。所有需要做的就是接受连接并存储相应的会话,然后在发生某个事件时向所有连接的客户端发送消息。没有JEE /应用程序服务器的独立WebSocket服务器

我找不到在常规Java SE中如何执行此操作的单个教程。他们都需要使用Maven运行,或者将其作为WAR进行部署 - 这对于此项目来说都是不可能的。我需要将其作为Java SE桌面应用运行。

我找到的教程展示了如何使用注释执行端点,如@OnOpen@OnMessage@OnClose。但是,他们都没有解释如何实际初始化服务器。我还需要能够为传入连接指定不同的端口号。

我错过了什么吗?我知道人们使用WebSocket制作了聊天应用程序,而这确实不需要Web应用程序服务器。我也没有使用Maven,为了简单起见,我宁愿保持这种方式。

+0

Jetty支持websocket。 –

+0

如果Maven是绊脚石,那很容易解决。只需分析POM文件中的依赖关系,手动获取他们的JAR文件,然后手动将它们放到应用程序的类路径中。 Maven只是一个构建工具。它是自动化的东西,你可以用手做...如果你是如此的倾向。 –

+0

我已经看到Jetty的实现,但教程只展示了如何实现端点代码。我需要做些什么来初始化它,例如,在这种应用程序的“主要”方法中会发生什么? – Derek

回答