[ CnUnix ] in KIDS 글 쓴 이(By): bindung () 날 짜 (Date): 2006년 11월 30일 목요일 오후 06시 36분 30초 제 목(Title): Listen socket을 close하지 않고 conn refu 정상적으로 잘 listen하고 있는 listening socket이 있습니다. 그런데 다른 프로세스에서 다른 목적으로 이 fd를 가지고 있습니다. 그런데 이 프로세스를 종료시키면서 conn reset이 안보이게 하고 싶습니다. 즉 한번 connect된놈은 다 accept해주고 싶고 특정 시점부터는 아예 connect 도 안되게 하고 싶은거지요. 일단 다른데서 fd를 가지고 있는데다가 close를 하게 되면 backlog에 쌓여있던 놈들은 다 reset을 받게 되니까 안되고 열라게 accept한뒤에 없으면 재빨리 close 이것도 아무리 재빨리 close를 해도 그 사이에 들어오는 놈이 존재할 수 있으므로 안되고 이것저것 찾아봤지만 마땅한 방법이 없네요. 혹시 방법을 아시는분 있으신가요? @listen socket에 대고 shutdown(WR)하면 아무런 영향이 없고 shutdown(RD)하면 socket이 망가져버리더군요. 냠... |