2017-04-02 100 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

回答