使用Javascript客户端连接到Java中的ServerSocket

时间:2015-08-22 01:18:59

标签: javascript java sockets serversocket

如果我在Java中有一个ServerSocket,我如何通过Javascript连接到它? 这不是WebSocket。这是我的服务器代码的一部分:

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:指定了无效或非法字符串

这就是我用来连接的东西:

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

请注意,我还想要一个纯粹的Javascript方式,我不希望隐藏在我的页面内的Java小程序通过套接字发送和读取数据。

1 个答案:

答案 0 :(得分:1)

javascript WebSocket与通用套接字不同。如果要使用WebSockets,则Java服务器必须实现WS / WSS握手协议。

javascript没有通用套接字连接。我建议您创建一个相应的Java套接字客户端。