CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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이 망가져버리더군요. 냠...

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.