Haskell “哈斯克尔网络”;接受;不支持的操作(未实现功能)
我使用Haskell “哈斯克尔网络”;接受;不支持的操作(未实现功能),haskell,network-programming,debian,Haskell,Network Programming,Debian,我使用网络、系统.IO和数据.Bytestring编写了一个简单的web服务器。这些组件都可以在家中运行Debian的几台机器上进行良好的通信。但是,当我尝试在大学服务器(更新频率较低的Debian)上运行该程序时,会出现以下错误: Waiting for connection on <socket: 3> Broadcaster: accept: unsupported operation (Function not implemented) 正在等待上的连接 广播者:接受:不支
网络
、系统.IO
和数据.Bytestring
编写了一个简单的web服务器。这些组件都可以在家中运行Debian的几台机器上进行良好的通信。但是,当我尝试在大学服务器(更新频率较低的Debian)上运行该程序时,会出现以下错误:
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
sock问题是ghc
为2.6.32-5-686-bigmem
在2.6.23.17-general
上运行而构建的
<lab machine>% uname -r
2.6.32-5-686-bigmem
<server machine>% uname -r
2.6.23.17-general
%uname-r
2.6.32-5-686-bigmem
%uname-r
2.6.23.17-概述
所使用的编译器是否存在版本差异?@arrowdoger是的,我尝试过Socketsdo。无论如何,在linux上不应该是一个问题。@mhitza不,在所有系统上都使用ghc 7.4.1。据我所知,当某些操作不是在旧内核上实现,而是在新内核上实现时,通常会发生这种情况。因此,当使用在较新内核上构建的ghc时,它将给出未实现的错误。您如何在服务器上安装ghc将有更大的帮助。