cost 70 ms
Haskell服務器不回復客戶端

[英]Haskell server does not reply to client

我嘗試在本教程之后構建一個關於Haskell網絡管道庫的簡單客戶端 - 服務器程序。 這是客戶端,它同時將文件發送到服務器並接收答案: {-# LANGUAGE OverloadedStrings #-} import Control.Concurrent.Async (concurr ...

使用Haskell管道的非平凡協議

[英]Non trivial protocol using Haskell conduit

我試圖弄清楚如何使用Haskell管道實現一個非平凡的協議(通過TCP)。 我認為非平凡的例子: 讀取一些標題字節,如果它們符合預期,則忽略它們並繼續; 否則,向客戶端返回錯誤。 讀取指示字段長度的N個字節,然后將該字節數讀入字節串。 在能力協商之間執行客戶端和服務 ...

如何關閉`runTCPServer`?

[英]How do I shut down `runTCPServer`?

我正在使用來自管道額外 (以前稱為network-conduit )的runTCPServer編寫套接字服務器。 我的目標是使用此服務器與我的編輯器進行交互---從編輯器激活服務器(很可能僅通過調用外部命令),使用它,並在工作完成后終止服務器。 為了簡單起見,我從一個簡單的回顯服務器開始 ...

有沒有辦法讓管道從多個來源獲取數據而不阻塞任何來源?

[英]Is there a way to have a conduit take data from multiple sources without blocking any of them?

我正在編寫服務器,其中一個要求是它需要能夠將數據推送到客戶端而無需客戶端直接請求數據。 我正在使用導管,但感覺這超出了導管的能力。 我遇到的問題是似乎沒有辦法判斷套接字是否有數據可用,並且await將阻止執行,直到有可用數據。 假設我有以下功能 然后我將導管與來自Conduit.N ...

為什么使用網絡管道時總是等待什么都不返回?

[英]Why does await always return Nothing when using network conduits?

我正在嘗試學習如何使用管道。 我有一個接收字節串並將其分組為代表正在發送到服務器的動作的數據包的管道。 然后,我有了一個接收這些數據包,對其進行操作並產生響應數據包的管道。 最后,我有一個接收響應數據包並將其轉換為字節串流的管道。 問題在於,數據包處理管道中的yield始終返回Nothi ...

從帶有管道的流網絡協議中獲取結果

[英]Getting a result from a streaming network protocol with conduit

我正在使用管道實現一個簡單的網絡協議; 該協議是一條消息流,每條消息都以uint32前綴描述消息的長度。 (然后,消息數據具有進一步的內部結構,但這在這里並不重要,因為我可以在解析消息之前將整個消息讀入內存,因為預期的消息大小很小)。 協議在兩個方向上都是相同的,客戶端向服務器發送包含請求 ...

運行導管后如何獲得價值?

[英]How can I get a value after running a conduit?

在啟動更多管道之前,我需要與client之間來回做一點操作,並獲取Client對象或它們的名稱字符串。 但是我似乎無法讓appSink擁有返回值。 我應該怎么做? checkAddClient :: Server -> ClientName -> AppData -&g ...

Haskell中缺少數據構造函數HostAny

[英]Missing data constructor HostAny in Haskell

我正在嘗試使用Conduit Network,但無法編譯此代碼,因為找不到數據構造函數:HostAny 管道額外安裝,所以我很困惑為什么找不到它? 這是GHC錯誤: pez @ devbox:〜/ dev $ runhaskell server.hs ...

導管和插座:允許多個連接

[英]conduit and sockets: allow multiple connections

這是使用conduit , network-conduit和stm-conduit實現小型接收服務器的一些代碼。 它在套接字上接收數據,然后通過STM通道將其流式傳輸到主線程。 (在實際應用程序中,來自套接字的數據流與其他一些數據流合並,這就是我不直接在偵聽器中處理它的原因)。 ...


排序:
質量:
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM