Connect 시에 ECONNREFUSED 문제..

thisnome의 이미지

하나의 클라이언트에서 Connect를 3000개정도 순차적으로 하여(10 ms) 간단한(500 bytes정도) 정보를 주고받은후 종료하는 루프를 지속적으로 돌리는 테스트 중입니다.

루프를 몇번 돌리면 루프마다(3000개중에) 간간히 몇개 혹은 수십개정도가 Connect에서 -1을 리턴하는데요.. errno은 111 (ECONNREFUSED) 이 나온답니다.

Quote:

ECONNREFUSED
A remote host refused to allow the network connection (typically
because it is not running the requested service).

이런 에러의 경우 대부분은 리슨하고있지 않은 경우라고 하는데, 그 대부분의 경우는 아닌것 같구요, 서버쪽의 리슨 포트가 어떤 상태이길래 저런 경우가 나올까요? 궁금합니다.

(클라이언트 쪽은 리눅스 레드햇9, 서버쪽은 윈2000 이며 서버쪽이 단일 쓰레드로 폴링을 하고 있다는 정보만 알고 있습니다.)

pynoos의 이미지

back log가 꽉찬 경우입니다.

listen 할 때 주는 인자입니다.