1
我已經使用Network
,System.IO
和Data.Bytestring
編寫了一個簡單的網絡服務器。這些組件都可以在運行Debian的家中的幾臺機器上進行漂亮的通信。然而,當我嘗試運行該大學的服務器上的程序(不經常更新的Debian),我收到以下錯誤:Haskell網絡「接受」不受支持的操作(功能未執行)
Waiting for connection on <socket: 3>
Broadcaster: accept: unsupported operation (Function not implemented)
的代碼中的相關行是:
sock <- listenOn port
putStrLn $ "Waiting for connection on " ++ (show sock)
(handle, host, hostPort) <- accept sock
我有在運行的服務器上本地編譯應用程序(一貫使用ghc 7.4.1)。我試過了,沒有withSocketsDo
。
有關我如何解決此問題的任何想法?
你使用'withSocketsDo'嗎? – arrowd
使用的編譯器是否存在版本差異? – mhitza
@arrowdodger是的,我已經嘗試過套接字。反正,在linux上不應該是個問題。 – alyu