我尝试使用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的新手,对于这个愚蠢的问题感到抱歉
答案 0 :(得分:0)
您的程序在致电container.connectToServer(...)
后立即退出,因此您的newConnection(...)
和newMessage(...)
函数永远无法运行。您需要在调用container.connectToServer(...)
后保持程序正常运行。你可以这样做,例如,在container.connectToServer(...)
行之后添加以下代码,这将导致程序等待按下ENTER键:
System.out.println("Press ENTER key to exit.");
System.in.read();
进行更改后,您的程序在我的计算机上正常工作,并显示“连接已启动”和“hello”消息。