我正在尝试将Websocket服务器集成到我的Sip-Servlet应用程序中,该应用程序是在JBoss上使用Restcomm作为7.2.0最终的"Janus“。我正在遵循this链接中指南的步骤。
我正尝试在它上连接一个节点服务器,我已经使用该节点服务器连接不同的WS服务器,并且它工作正常。以下是node的代码:
var networkNode = new ws('ws://192.168.1.220:5082/websocket/helloName');
networkNode.on('open', function open() {
console.log('connected');
});请注意,指南上说要使用8080端口,但是: 1.如果我使用8080端口,node.js会给我一条类似“连接错误:错误:意外服务器响应(404)”的消息。2.如果我使用端口5082,它会显示“已连接”,但我看不到任何进入Jboss终端的日志消息。
下面是我的Sip-Servlet应用程序的Java代码部分:
package org.mobicents.servlet.sip.example;
//other imports...
import javax.websocket.CloseReason;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket/helloName")
//here I have some attributes.
public class SimpleSipServlet extends SipServlet implements SipErrorListener,
Servlet {
...
@OnOpen
public void helloOnOpen(Session session) {
logger.info("WebSocket opened: " + session.getId();
}
//And so on...我的逻辑/代码有问题吗?我想我找错听众了,对吧?如何知道WebSocket服务器的正确路径?谢谢你的建议。
发布于 2016-07-15 16:52:54
Restcomm SIP Servlet在用于WS和WSS的端口5082上为WebSockets使用单独的连接器。这个特定的WebSocket连接器旨在仅支持SIP,并与底层的SIP Stack紧密集成。
因此,这取决于应用程序的目的是什么。如果您打算使用5082来处理WebSockets上的SIP流量,那么使用5082是正确的选择;否则,如果您只想处理常规的WebSockets流量,那么使用8080就是合适的选择。
您可能还想尝试在https://mobicents.ci.cloudbees.com/job/RestcommSipServlets-4.X-Release/的Wildfly 10早期版本上使用Restcomm SIP Servlets。它通过TCK,并且可能有一个更新的HTTP端的WebSockets实现。
https://stackoverflow.com/questions/38379123
复制相似问题