2015-08-22 83 views
2

如果我在Java中有一個ServerSocket,如何通過Javascript連接到它? 這不是一個WebSocket。這裏是我的服務器代碼的一部分:使用Javascript客戶端連接到Java中的ServerSocket

ServerSocket server = new ServerSocket(3000); 
Socket client = server.accept(); 
BufferedWriter clientOut = new BufferedWriter(new OutputStreamWriter(client.getOutputStream())); 
clientOut.write('Hello World!\n'); 
clientOut.flush(); 
clientOut.close(); 
client.close(); 
server.close(); 

當我嘗試使用的WebSocket連接時,我得到這個錯誤:

SyntaxError: An invalid or illegal string was specified

這是我用來連接:

socket = new WebSocket('http://localhost:3000') 

請注意,我還想要一個純Javascript的方式來做到這一點,我不希望隱藏在我的頁面內的Java applet通過套接字發送和讀取數據。

回答

1

JavaScript WebSocket與通用套接字不同。如果你想使用WebSockets,你的Java服務器必須實現WS/WSS握手協議。

JavaScript沒有通用套接字連接。我建議你創建一個相應的java套接字客戶端。