network-conduit

    7熱度

    4回答

    下面是使用conduit,network-conduit和stm-conduit實現小型接收服務器的一些代碼。它在套接字上接收數據,然後通過STM通道將數據流傳輸到主線程。 import Control.Concurrent (forkIO) import Control.Concurrent.STM (atomically) import Control.Concurrent.STM.TBM

    0熱度

    1回答

    我在寫一個套接字服務器runTCPServer從conduit-extra(以前叫做network-conduit)。我的目標是使用此服務器與我的編輯器進行交互 - 從編輯器激活服務器(很可能只是通過調用外部命令),使用它並在工作完成時終止服務器。 爲簡單起見,我從一個簡單的echo服務器開始,假設我想在連接關閉時關閉整個過程。 所以,我想: {-# LANGUAGE OverloadedStri

    0熱度

    1回答

    我正試圖學習如何使用管道。我有一個管道,它接收字節串並將它們分組成表示要發送到服務器的操作的數據包。然後我有一個管道,它接收這些數據包,對它們進行操作併產生響應數據包。最後,我有一個管道,它接收響應數據包並將它們變成一串字節串。問題是數據包處理管道中的產量總是返回Nothing。我的代碼看起來像這樣 processingConduit :: ServerState -> Conduit BS.By