如何使用Websocket将信息从服务器发送到计算机?

问题描述

我正在尝试制作一个具有表单的简单网站,您可以在其中将信息发送到我的计算机。 HTML部分如下所示:

<html>
    <head>
    </head>
    <body>
        <form>
        <label for="message">Whats yo message dawg? </label><br>
        <input type="text" id="message" name="message"><br>
        <input type="button" onclick="sendMessage()" value="Click Me!">
        </form>
        <script>
            function sendMessage() {
                alert("message sent!")
                var websocket = new WebSocket("69.142.8.246");
                websocket.send(message);
            }
        </script>
    </body>
</html>

正如您所见,我正在尝试使用网络套接字作为通信手段,并且正在尝试将信息发送给Processsing。

在处理方面,代码如下:

import websockets.*;
    
WebsocketClient wsc;

String message;

void setup() { 
    wsc= new WebsocketClient(this,"wss://annoygavin.000webhostapp.com/simpleform.html");
}

void draw() {
    if (message != null) {
    print(message);
    } else {
    print("message still is null");
    }  
}

void webSocketEvent(String msg){
    println(msg);
    message = msg;
}

我遇到错误,特别是定义websocket变量的行。错误告诉我:

[Animation Thread] INFO org.eclipse.jetty.util.log - Logging initialized @923ms
    onError(IOException: Cannot init SSL)
    java.io.IOException: Cannot init SSL
        at org.eclipse.jetty.websocket.client.io.WebSocketClientSelectorManager.newConnection(WebSocketClientSelectorManager.java:98)
        at org.eclipse.jetty.io.ManagedSelector.createEndPoint(ManagedSelector.java:411)
        at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:56)
        at org.eclipse.jetty.io.ManagedSelector$CreateEndPoint.run(ManagedSelector.java:587)
        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.execute(ExecuteProduceConsume.java:101)
        at org.eclipse.jetty.io.ManagedSelector.run(ManagedSelector.java:136)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
        at java.lang.Thread.run(Thread.java:748)
    onError(IOException: Cannot init SSL)
    java.io.IOException: Cannot init SSL
        at org.eclipse.jetty.websocket.client.io.WebSocketClientSelectorManager.newConnection(WebSocketClientSelectorManager.java:98)
        at org.eclipse.jetty.io.ManagedSelector.createEndPoint(ManagedSelector.java:411)
        at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:56)
        at org.eclipse.jetty.io.ManagedSelector$CreateEndPoint.run(ManagedSelector.java:587)
        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.execute(ExecuteProduceConsume.java:101)
        at org.eclipse.jetty.io.ManagedSelector.run(ManagedSelector.java:136)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
        at java.lang.Thread.run(Thread.java:748)

任何帮助将不胜感激! :D

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)