Teach

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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
    ..@"@..            나비가 되고픈 푸른 애벌레의 꿈이여
     ((~))
      (  )                        하늘에 닿고픈 미물의 욕심이여......
     (  _)
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.