首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有JBoss AS 7.2.0的Websocket服务器最终的"Janus“和Restcomm Sip-Servlet

带有JBoss AS 7.2.0的Websocket服务器最终的"Janus“和Restcomm Sip-Servlet
EN

Stack Overflow用户
提问于 2016-07-15 00:07:45
回答 1查看 254关注 0票数 1

我正在尝试将Websocket服务器集成到我的Sip-Servlet应用程序中,该应用程序是在JBoss上使用Restcomm作为7.2.0最终的"Janus“。我正在遵循this链接中指南的步骤。

我正尝试在它上连接一个节点服务器,我已经使用该节点服务器连接不同的WS服务器,并且它工作正常。以下是node的代码:

代码语言:javascript
复制
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代码部分:

代码语言:javascript
复制
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服务器的正确路径?谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 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实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38379123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档