【问题标题】:Connecting to a ServerSocket in Java with a Javascript client使用 Javascript 客户端连接到 Java 中的 ServerSocket
【发布时间】:2015-08-22 01:18:58
【问题描述】:

如果我有一个 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 小程序通过套接字发送和读取数据。

【问题讨论】:

    标签: javascript java sockets serversocket


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-03
      • 2011-09-12
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 2019-10-23
      • 2014-08-04
      • 1970-01-01
      相关资源
      最近更新 更多