gpt4 book ai didi

f# - 如何使用 websockets

转载 作者:行者123 更新时间:2023-12-04 18:02:56 25 4
gpt4 key购买 nike

如何使用 Fable 从 websocket 消费数据并将数据推送到 websocket?我找到了 this github issue这表明它可以完成,但找不到有关如何实现此目标的任何文档或示例。

最佳答案

对于稍后通过 Google 发现此问题的任何人,以下是 @Lawrence 在马克西姆·曼格尔 (Maxime Mangel) 上在 Gitter 上提出此问题时收到的回复:

Hello @lawrencetaylor you can find here an old sample using websockets with FableArch. Don't consider the code 100% correct because it's from an older version of fable-arch.

This code should however show you how to use websockets with fable-arch logic. https://github.com/fable-compiler/fable-arch/commit/abe432881c701d2df65e864476bfa12cf7cf9343

First you create the websocket here.

Here you can see how to send a message over a websocket.

And here how to listen on a websocket.



我已经复制了他在下面提到的代码,以便以后发现这个问题的任何人都可以阅读它而无需点击这些链接。以下代码归功于Maxime Mangel,而不是我。

Websocket 创建
let webSocket =
WebSocket.Create("wss://echo.websocket.org")

通过 websocket 发送消息
webSocket.send("Hello, socket!")

监听 websocket
let webSocketProducer push =
webSocket.addEventListener_message(
Func<_,_>(fun e ->
push(ReceivedEcho (unbox e.data))
null
)
)

createApp Model.initial view update
|> withProducer webSocketProducer
|> start renderer

注意: ReceivedEcho上面代码中是 Action的情况之一歧视联合,这是寓言式做事方式中的标准模式。和 withProducer是一个来自 fable-arch 的函数。见 http://fable.io/fable-arch/samples/clock/index.html有关如何使用 withProducer 的简单示例.

关于f# - 如何使用 websockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40222994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com