2012-09-08 82 views
1

我已經使用Network,System.IOData.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

有關我如何解決此問題的任何想法?

+0

你使用'withSocketsDo'嗎? – arrowd

+0

使用的編譯器是否存在版本差異? – mhitza

+0

@arrowdodger是的,我已經嘗試過套接字。反正,在linux上不應該是個問題。 – alyu

回答

0

問題是ghc爲在2.6.23.17-general上運行的2.6.32-5-686-bigmem而修造。

<lab machine>% uname -r 
2.6.32-5-686-bigmem 
<server machine>% uname -r 
2.6.23.17-general 
相關問題