[ Teach ] in KIDS 글 쓴 이(By): riceworm (*쌀벌레*) 날 짜 (Date): 1995년10월20일(금) 15시37분05초 KST 제 목(Title): 위의 gon님께 우와!!! 저도 이 란에 한번 글 올려보는게 소원이었는데... 드디어. 성취했습니다. gon님의 상황과 비슷한 경우를 저도 만났었거든요. 그래서 이것이 정석인지는 확신할 수 없으나 제 경우를 참고삼으시라고 이렇게 용기를 내봅니다. 고수님들의 조언을 더욱 바라며...... %netstat -a하셨을때 살아있는 포트는 상태가 어떤 것이었나요? 만일 그 포트를 사용하는 프로그램이 정상적으로 종료했다면 ( 포트를 닫고 ) ESTABLISHED 상태는 아닐겁니다. 제 경우에는 그 포트로 메세지를 보내는 프로그램을 중단시키면 상태가 TIME_WAIT 혹은 FIN_WAIT 상태가 되던데요. 이 상태는 일정 시간이 지나면 저절로 clear됩니다. 그런데도 저는 무작정 기다릴 수 없었지요. clear되는 시간을 짧게 지정하고 싶었는데요. %man ndd를 해 보세요. driver configuration parameter를 지정하거나 보는 명령인데요. 여기서 CLOSE_WAIT 상태로 남아있는 시간을 지정하려면 %ndd -set /dev/tcp tcp_close_wait_interval 60000 ( <- 기다릴 시간 1분 ) 이런식으로 지정하시면 CLOSE_WAIT 상태로 1분 정도가 지나면 대부분의 경우에는 CLEAR가 되지요. 저도 이 socket programming에서 같은 문제로 고민하고 있는 사람인데요, 이 방법외에 묘안이 있으신 분은 한수 가르쳐 주세요. 참, 전 시스템 프로그램에 완전 초보, 단순무식 왕 초보니까 제가 말씀드리는 내용은 참조만 하세요. 괜히 저땜에 큰일났다는 메일은 사양합니다. 참고로 저는 SUN(어느 보드에서는 이걸 태양이라고 부르던데..) 기계를 쓰고요 Solaris 2.3입니다요. Teach board의 제 첫 포스팅을 끝까지 읽어주셔서 , 흠. 감사하무니다. v v ..@"@.. 나비가 되고픈 푸른 애벌레의 꿈이여 ((~)) ( ) 하늘에 닿고픈 미물의 욕심이여...... ( _) |