2012-08-05 31 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作爲無效的方案。其他瀏覽器可能會有不同的表現。如果您的回調之一正在運行,服務器拒絕連接。其他服務器(你不會說你正在使用哪一個)可能會有不同的表現。

相關問題