2013-05-12 2 views
2

전적으로 모나드/IO 전체에 새로운 것이므로 nntp package을 사용하는 데 문제가 있습니다. 누군가 나에게 그것을 사용하는 방법의 예를 보여줄 수 있습니까? 예. 지난 24 시간 이내에 그룹의 기사 ID 목록을 얻는 방법은 무엇입니까? ("도대체 내가 시작하는 곳?"가 아니라면 단지) nntp 패키지 사용법 예제 찾기

이 문서를 보면

답변

1

잘 모르겠어요 정확하게하는 당신이 붙어있어 문제의 일부, 그것은 그 nntp 패키지 아무튼 나타납니다 헤더 파싱을 실제로 지원하지 않습니다. 이것은 이상하게 보입니다. 따라서 기사를 가져 오도록 요청할 수는 있지만 은 기사가 게시 될 때 해결할 헤더를 구문 분석하는 방법을 파악해야합니다.

다음과 같이 할 수 있습니다.

main = do 
    articles <- runNntpWithHost "nntp.example.com" Nothing main2 
    ...do stuff with articles... 

main2 post_allowed = do 
    group <- groupFromName "example.group" 
    forArticles group return 

주어진 그룹의 모든 기사 목록을 수집합니다. 이 특정 패키지로 더 복잡한 작업을 수행하는 방법을 확신하지 못했습니다.

+0

"어디에서 시작해야할까요?" 처음에, 그 때 나는 당신이 나에게 보여 주었던 것과 비슷한 것을 얻을 수 있었다. 그러나 내가 그것을 달렸을 때, 그것은 단지 거기에 앉아 있었고, 아무것도하지 않았다. 내가 파이썬에서 똑같은 일을하면 작동하기 때문에 서버가 활성화되어 있다는 것을 알고있다. 당신은 haskell에있는 다른 nntp 라이브러리를 알고 있습니까? – ePak

+0

@ePak Hackage에 다른 것을 보지 못했습니다. 놀라운 일입니다. Windows에서 실행중인 경우 네트워크 입력/출력을 작동 시키려면'withSocketsDo'를 호출해야 할 수도 있습니다. – MathematicalOrchid

+0

맥에서 이것을하고'withSocketsDo'로 시도해 보았습니다. 여전히 운이 없습니다. 내가 일단 haskell을 좋아하면 내면을 파헤쳐 본다. 어쨌든 고마워. – ePak