소켓프로그램에서 하루지남 Accept이 안됩니다.
글쓴이: tipgon / 작성시간: 목, 2006/03/30 - 3:14오후
서버 : 2초마다 8바이트를 send합니다.
클라이언트 : 리시브를 합니다.
서버가 select를 써서 접속을 하는 클라이언트에게 전부에게 send를 합니다.
한클라이언트에서 접속을 여러개 해두 되게끔 해놨습니다.
클라이언트 여러개 커넥.....다죽이고 다시 커넥...
다 작동이 됩니다.
하나의 연결은 무조건 커넥해서 받고 있습니다.
문제는 하루정도지나서 커넥을 하면 디폴트연결을 죽이고 하든 더 커넥을 하든간에
recv, send를 하지 않습니다. 로그상에 accept를 찍지 않네요...에러도 안찍고....요는 accept를 하지 않고 먹통이 되는거 같습니다.......
그런데 netstat 를 보면 연결은 됐습니다.
어떤 쪽에서 이상이 있눈건지 도대체 알수가 없네요~
메모리상의 에러인가요?....
fd값은 죽을때 다 닫아주기에 체크해봤습니다....
의심가는 쪽을 알려주시기 바랍니다....
그럼 수고염~
Forums:
제 경험상..
'하루 정도' 라는 그 기간이 중요한듯 합니다
일정한 시간 후에 미작동을 한다면 뭔가 리소스를 다 써버렸다는거일테니..
소켓이나 스레드 쪽을 확인해보시는게...
한계를 넘게 생성을 한다던지..잡은 거를 놓아주지 않았다던지
써놓고 보니 누구나 할수 있는 당연한 소리만 했나요? ^^
댓글 달기