2012-09-08 2 views
1

Network, System.IOData.Bytestring을 사용하여 간단한 웹 서버를 작성했습니다. 모든 구성 요소는 데비안을 실행중인 여러 컴퓨터에서 아름답게 통신합니다. 내가 대학 서버 프로그램 (덜 자주 업데이트 데비안), 나는 다음과 같은 오류 얻을 실행하려고 할 때, : 코드의Haskell Network는 지원되지 않는 작업을 "받아 들인다"(기능이 구현되지 않음)

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 예, withSocketsDo를 시도했습니다. 어쨌든 리눅스에서는 문제가되지 않아야합니다. – alyu

답변

0

2.6.32-5-686-bigmem2.6.23.17-general에서 실행되는 문제는 ghc입니다.

<lab machine>% uname -r 
2.6.32-5-686-bigmem 
<server machine>% uname -r 
2.6.23.17-general 
관련 문제