【发布时间】:2016-01-06 23:04:07
【问题描述】:
我可以这样写吗
let echo (ws: WebSocket) =
fun ctx -> socket {
let loop = ref true
while !loop do
let! message = Async.Choose (ws.read()) (inbox.Receive())
match message with
| Choice1Of2 (wsMessage) ->
match wsMessage with
| Ping, _, _ -> do! ws.send Pong [||] true
| _ -> ()
| Choice2Of2 pushMessage -> do! ws.send Text pushMessage true
}
或者我需要 2 个单独的套接字循环来进行并发读写吗?
【问题讨论】: