import Network.Wai.Application.Static (staticApp, defaultWebAppSettings)
import Network.Wai.Handler.WebSockets (intercept)
import Network.Wai.Handler.Warp (runSettings, defaultSettings,
settingsIntercept, settingsPort)
main :: IO ()
main = do
let s = defaultSettings {settingsPort=9160, settingsIntercept=intercept app}
runSettings s $ staticApp $ defaultWebAppSettings "www"1)我想知道的是,warp是否可以区分同一端口上的websocket请求和静态请求,以防止仅根据请求运行静态或拦截应用程序的开销。
http://hackage.haskell.org/packages/archive/wai-websockets/1.3.1/doc/html/src/Network-Wai-Handler-WebSockets.html
2)上面的源文件使用管道,这是否意味着对我的websocket receiveData使用严格的ByteString是安全的,而不用担心可能会溢出内存的大量传入数据,或者我应该使用懒惰的ByteString?
请注意,您不能像在http分块传输编码中那样对websocket进行分块。
发布于 2012-11-15 13:44:09
https://stackoverflow.com/questions/13386373
复制相似问题