Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking Haskell:网络管道;“回调”;问题_Networking_Haskell_Conduit - Fatal编程技术网

Networking Haskell:网络管道;“回调”;问题

Networking Haskell:网络管道;“回调”;问题,networking,haskell,conduit,Networking,Haskell,Conduit,我正在使用网络管道和runTCPServer为我的滞留服务器供电 在这种情况下: -- | Helper which represents a conduit chain for each client connection serverApp :: Application SessionIO serverApp appdata = do -- blah blah blah initializer code appSource appdata $$ decoder =$= pro

我正在使用网络管道和runTCPServer为我的滞留服务器供电

在这种情况下:

-- | Helper which represents a conduit chain for each client connection
serverApp :: Application SessionIO
serverApp appdata = do
    -- blah blah blah initializer code
    appSource appdata $$ decoder =$= protocol =$= encoder =$ appSink appdata

...

-- | Handles an input stream of 'Packet' objects and dispatches them
protocol :: Conduit Packet SessionIO Packet
protocol = undefined
协议多久执行一次?如果我希望在客户机套接字上经常及时地执行某些操作,那么将其逻辑放入协议中是否安全,还是只在数据实际到达时才调用它

如果您能解释一下管道“回调”的工作方式,我将不胜感激

关于。

在FP Complete中的结束部分解释了导管的流量控制:特别是导管仅在需要数据时才向上移动。因此,如果你依赖于基于时间的副作用,那么依赖于被调用的导管并不是做到这一点的方法


但是,这在很大程度上取决于您的用例和导管链的结构,因为您可以在
导管中设置延迟来限制其速率或类似的内容。

链接不起作用。还有,什么是诱发基于时间的效应的标准实践,比如发送ping数据包?