微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用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 举报,一经查实,本站将立刻删除。