如何在websocketd中处理全套websocket事件?

如何在websocketd中处理全套websocket事件?,websocket,Websocket,我曾考虑将websocketd用作web套接字服务器,但我不知道如何使用它来响应完整的websocket事件集,如onerror和onclose。您要求的不是它的工作方式。您没有对websocketd进行编程,它也没有任何事件。您可以作为一个独立的工具来包装其他程序,然后每个传入连接都会启动一个您配置为包装的程序实例。然后,将任何传入消息发送到该程序的stdin,并将来自该程序的任何stdout响应发送回连接到websocket服务器的客户端。您可以将其视为一个工具,它只将传入的WebSocke

我曾考虑将websocketd用作web套接字服务器,但我不知道如何使用它来响应完整的websocket事件集,如onerror和onclose。

您要求的不是它的工作方式。您没有对websocketd进行编程,它也没有任何事件。您可以作为一个独立的工具来包装其他程序,然后每个传入连接都会启动一个您配置为包装的程序实例。然后,将任何传入消息发送到该程序的stdin,并将来自该程序的任何stdout响应发送回连接到websocket服务器的客户端。您可以将其视为一个工具,它只将传入的WebSocket消息转发到应用程序的stdin,并捕获输出并将其转发回客户端

您可能知道,其想法是,不必自己进行任何服务器编程,就可以创建一个远程接口,连接计算机上的任何命令行工具(带有相关的警告/风险),该工具希望从stdin获取输入并将输出写入stdout。该远程接口可以位于网页中,也可以是您编写的使用webSocket与您在主机上配置并运行的webSocket服务器通信的任何其他程序。所以你只写客户端的东西。websocketd文档没有说明它如何处理在stderr上找到的输出

当web套接字客户端连接到此websocket服务器时,程序的一个实例将启动。因此,本质上,
onconnect
事件就是程序启动。当客户端断开连接时,它将终止您的程序(本质上就是
onclose
事件)

如果在将数据发送回客户端时出现webSocket错误,则不清楚它会做什么。你必须仔细分析这里的代码,才能找到答案(它似乎是用
go
编写的。大概是因为它本身是一台服务器,没有接口,所以发生的最多的情况可能是错误被记录或者webSocket断开了连接。如果不修改代码,就不允许您参与发生webSocket通信错误时发生的事情。The守护进程具有预编程的行为

我确实看到过一些例子,其中它处理读取stdout时出现的错误,并记录这些错误,然后关闭stdout流


如果传入的webSocket在读取时出错,则会关闭该webSocket。

您所要求的不是它的工作方式。您没有对webSocket进行编程,它也没有任何事件。您可以作为一个独立的工具来包装一些其他程序,然后每个传入连接启动一个您配置的程序实例o wrap。然后,将任何传入消息发送到该程序的stdin,并将来自该程序的任何stdout响应发送回连接到websocket服务器的客户端。您可以将其视为一个工具,它只将传入的websocket消息转发到应用程序的stdin,并捕获输出并将其转发回客户端

正如您可能知道的那样,其想法是不必自己进行任何服务器编程,就可以为计算机上的任何命令行工具创建一个远程接口(附带相关的注意事项/风险)它希望从stdin获取输入并将输出写入stdout。该远程接口可以位于网页中,也可以是您编写的任何其他程序,该程序使用webSocket与您在主机上配置并运行的websocketd服务器进行通信。因此,您只编写客户端内容。websocketd文档没有说明它的内容使用在stderr上找到的输出执行

当web套接字客户端连接到此websocket服务器时,您的程序实例将启动。因此,本质上,
onconnect
事件就是您的程序启动。当客户端断开连接时,它将终止您的程序(本质上是
onclose
事件)

如果它在将数据发送回客户端时遇到webSocket错误,那么它会做什么还不清楚。您必须在这里剖析代码,试图找出原因(它似乎是用
go
编写的。大概是因为它本身是一台服务器,没有接口,所以发生的最多的情况可能是错误被记录或者webSocket断开了连接。如果不修改代码,就不允许您参与发生webSocket通信错误时发生的事情。The守护进程具有预编程的行为

我确实看到过一些例子,其中它处理读取stdout时出现的错误,并记录这些错误,然后关闭stdout流


如果在读取传入webSocket时出错,则会关闭该webSocket。

诸如onclose和onerror之类的webSocket事件通过Javascript事件处理程序处理。内置Javascript的浏览器提供了该接口! 一些代码示例:
像onclose和onerror这样的Websocket事件是通过Javascript事件处理程序处理的。内置Javascript的浏览器提供了接口! 一些代码示例:

也许可以为你的问题添加一些上下文和一些有用的标记。你在说什么开发环境和编程语言?什么是websocket?它是一个websocket守护程序。你可以用任何你想要的语言编写一个应用程序,然后用websocket对它进行后台监控。它确实可以读/写stdin/stdout。几乎没有存在g文档尽管如此,除了消息或它是否支持之外,尚不清楚如何获取任何事件。鉴于对websocketd的了解,我认为我的问题已经足够了。我本想用websocketd而不是websockets来标记它,但现在还没有这样的标记。也许可以为您的问题添加一些上下文和一些有用的标记。有什么发展你在说什么环境和编程语言?什么是websocket?它是一个websocket守护进程。