如果我在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小程序通过套接字发送和读取数据。
答案 0 :(得分:1)
javascript WebSocket与通用套接字不同。如果要使用WebSockets,则Java服务器必须实现WS / WSS握手协议。
javascript没有通用套接字连接。我建议您创建一个相应的Java套接字客户端。