본문 바로가기

프로그램언어/C++

[Socket] bind socket error

오랜만에 소켓을 이용하여 서버쪽에 데이터를 가져오는 간단한 프로그램을 만들던중에

다음과 같은 socket bind 에러가 발생하였습니다.

2009/10/07 00:48:32,235,../../../xxxxx.cpp(355)DEBUG- [do_listen]apr_socket_bind error
2009/10/07 00:48:32,235,../../../../../../xxxxx.cpp(308)DEBUG- [start]do_listen error

기존에 잘 사용하던 소켓 구성이였기에 무엇이 문제인지 확인하던 차에 예전에 알고 있었던
내용이였지만, 오래되서 생각지도 못했네요.

소켓이 이미 bind되서 올라간 포트가 있다면 당연히 발생하는 문제였는데 말이죠.

즉 제가 소켓을 이용하여 서버 올렸던 포트가 이미 사용이 되어 있기 때문에 bind 에러를
발생하였던 것이였습니다.

소켓 정보를 알고 싶다면

netstat -tpl 로 확인하시면 됩니다.