我有一个运行tomcat 7.0.53
的服务器,用于通过websockets
在java
和网站之间进行通信。我写了网站脚本和websocket server java code
,他们正确地沟通和工作。但是,我想要传递到网站的信息来自另一个在Linux机器上运行在后台的java program
。然而,问题在于,当我试图将消息传递到websocket server java code
上的sendmessage
类型的函数中时,它认为没有打开的sessions
可以向其发送websocket message
,即使我确实打开了网站,等待来自独立java进程的消息通过websocket server
。我发现这个问题的出现是因为当我将消息从我的独立java进程传递到websocket server
sendmessage
函数时,我必须创建一个新的websocket服务器实例,因此该实例中没有websocket
会话。除了在我的websocket server
和另一个正在运行的java进程之间创建一个socket
之外,我很难找到解决这个问题的方法,这将是一个混乱的问题,并且希望避免。其他人知道吗?这可以通过与tomcat的websocket server
通信一个单独的java进程来实现,或者如果不制作套接字,这是不可能实现的吗?
我不能完全理解你的问题。您能否分享您正在使用的代码,以提供更多关于您在服务器端尝试的内容的上下文?
我相信您应该能够从第二个java程序创建一个websocket客户端端点。您可以在web中找到java websocket客户端的示例,例如:
http://www.hascode.com/2014/11/creating-different-websocket-chat-clients-in-java/
希望这对有帮助