2012-06-19 7 views
1

저는 C#에서 IRC 구현을하고 있습니다. 내 작품은 IRC.NET에 기반을두고 있으며 계속 자르기 때문에이 문제가 발생합니다. wireshark에 따르면, 제 세션은 문제가 발생하지 않는 X-Chat과 거의 동일합니다. 문제는 완벽하게 작동 한 후 약 10 분이 지나면 아무데도 작동하지 않는다는 것입니다. 예외는 발생하지 않지만 봇은 메시지를 보낼 수 없으며 서버에서 아무것도 볼 수 없습니다. 나는 ping 등에 적절하게 반응한다. 잠시 후, 서버 (FreeNode)는 봇이 ping되었다고보고하지만 클라이언트는 아무것도 알지 못합니다.TCP 연결이 작동하지 않습니다.

매우 실망스러운 버그이며, 나는 그것이 무엇을 일으키는 지 전혀 모릅니다.

편집 : 여기

는 몇 가지 관련 링크입니다 : 관련 코드의 대부분은 IrcClient.cs

Library my work is based on

(내가 만든 거의 변경)

여기에 대부분의 내 라이브러리에 대한 작업 코드 : Link

+1

소리가 버퍼 오버플로와 매우 유사합니다. 버그를 재현하고 더 이상 코드를 작성하지 않는 구성 요소로 줄일 수 있습니까? 원하는 경우 github repo 또는 gist (http://gist.github.com)에 연결할 수 있습니다. – jcolebrand

+1

우리는이 유형의 질문에 답하는 코드, 구체적으로 어떻게 연결을 처리해야하는지 명확히 알아볼 필요가 있습니다. – Jacob

+0

일부 링크로 내 질문을 업데이트했습니다. –

답변

0

그것은 가비지 수집으로 인한 것일 수 있습니까? server 또는 timer 개체가 수집되는지 여부를 확인할 수 있으면 좋을 것입니다.

+0

가비지 수집기가 코드를 가져 오지 않도록 코드를 업데이트했습니다. 같은 문제가 발생합니다. 낯선 사람이라도 연결을 순환 시키려면 내부 모노 오류가 발생합니다. –

관련 문제