我的websocket客户端无法从ws://echo.websocket.org获得回应响应

时间:2018-02-22 04:50:57

标签: java websocket

我尝试使用javax websocket库在java中实现一个简单的websocket客户端,这是我的代码:

<cfset listA = "item 1,  item 3.0   ,item 8    ,    item 1.0 , item 4, item 5, item 6, item 10">    
<cfset b = arrayMap(listtoarray(listA),function(item,index,arr){return Trim(item)})>    
<cfset arraySort(b,"text","asc") >
<cfdump var="#b#">

正如您在@OnOpen注释中所看到的,我尝试发送&#34; Hello&#34;字符串消息和@OnMessage我只想在控制台中打印消息。

我可以毫无错误地运行代码,但我只是得到了#34;连接......&#34;打印所以任何人都可以解释代码有什么问题吗?

注意:我添加了使用javax.websocket到引用库所需的org.glassfish.tyrus库

我是Java的新手,对于这个愚蠢的问题感到抱歉

1 个答案:

答案 0 :(得分:0)

您的程序在致电container.connectToServer(...)后立即退出,因此您的newConnection(...)newMessage(...)函数永远无法运行。您需要在调用container.connectToServer(...)后保持程序正常运行。你可以这样做,例如,在container.connectToServer(...)行之后添加以下代码,这将导致程序等待按下ENTER键:

        System.out.println("Press ENTER key to exit.");
        System.in.read();

进行更改后,您的程序在我的计算机上正常工作,并显示“连接已启动”和“hello”消息。