2014-01-20 44 views
1

有人可以告訴我會發生什麼如果我創建多個WebSocket並嘗試使用它們將一些數據發送到服務器?
這項工作或我會得到一些錯誤?創建多個WebSocket

PS:我問這個問題是因爲我使用GWT框架...客戶端代碼是用純Java編寫的(實際上是純Java的客戶端模擬子集),而JavaScript用於創建webSocket連接。
但我想在其他地方使用webSocket,所以我必須依賴代碼執行順序。其次,我想重用已經創建的JavaScript webSocket。

回答

0

所有這一切是必要的,爲了得到什麼,我需要做的就是寫:

$wnd.socketVar = new $wnd.WebSocket(server1) 

在任何其他地方有可能訪問正是web套接字throught:$ wnd.socketVar。

1

這是否回答你的問題?

var socket1 = new window.WebSocket("ws://server1.com"); 
var socket2 = new window.WebSocket("ws://server2.com"); 

socket1.send("hello 1"); // will send to server1.com 
socket2.send("hello 2"); // will send to server2.com 

您通過特定WebSocket對象的方法發送。

+0

完全沒有!我問的是:考慮一些類MyFirstWidget.java。在那裏寫下面的代碼:var socket1 = new @ wnd.WebSocket(server1);並考慮從我想發送的位置獲取MySecondWidget.java,並從該套接字獲取一些數據。問題是 - 它是保存和聲音,我寫在那裏(在第二個文件中):var socket2 = new @ wnd.WebSocket(server1);並使用它,或不?我想,問題的根源在於我不知道如何在GWT項目中創建全局JavaScript變量並使用它。 – SergeZ