2015-08-22 47 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套接字客户端。