2012-08-05 27 views
-1

我在我的应用程序中使用了Websocket编程 这是我的UI屏幕的Websocket客户端。http在Web套接字UI的情况下不起作用客户端

当我使用协议WS,它是联系服务器。

var wsUri = "ws://localhost:"+<%=request.getLocalPort()%>+"/Ravi/hello-html5"; 
websocket = new WebSocket(wsUri); 

但是,如果用http替换ws,那么它不会被关闭到服务器。

与此网址

http://localhost:"+<%=request.getLocalPort()%>+"/Ravi/hello-html5"; 

这是我的web.xml

<servlet> 
    <servlet-name>HelloHtml5</servlet-name> 
    <servlet-class>org.Html5Servlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>HelloHtml5</servlet-name> 
    <url-pattern>/hello-html5/*</url-pattern> 
    </servlet-mapping> 
    </web-app> 

请让我叩头为什么HTTP不工作?

回答

1

当你用http uri调用新的WebSocket时会发生什么?是SyntaxError抛出或您的websocket的onerror或onclose回调运行?

JavaScript APIwebsocket spec不清楚哪些url方案可以接受。如果引发SyntaxError,您的浏览器将拒绝http作为无效的方案。其他浏览器可能会有不同的表现。如果您的回调之一正在运行,服务器拒绝连接。其他服务器(你不会说你正在使用哪一个)可能会有不同的表现。

相关问题