웹로직의 서버(프로세스)는 1서버당 LISTENING PORT를 1개사용함??.(공유할 수 없음??)

lego의 이미지

안녕하세요.
질문이 있어 이렇게 글을 작성합니다.
제목에서 보셨듯이 질문 내용은 다음과 같습니다.
웹로직의 서버(프로세스)는 1서버당 LISTENING PORT를 1개 밖에 사용 못하는지요?
Port 1개를 공유해서 사용할 수는 없는 것인가요?

jeongheumjo의 이미지

하나의 소켓 타입(SOCK_STREAM 혹은 SOCK_DGRAM 즉, TCP 혹은 UDP)에서는 포트 번호가 중복될 수 없다.
하지만 소켓 타입이 다른 소켓끼리는 포트 번호가 중복 가능하다.

소켓에 bind() 할 때 주소정보를 초기화 하는데 그때, 위의 내용을 알아두라고 책에서 읽었습니다..
TCP/IP 관련 책의 주소정보 초기화 부분에 보면 관련 내용이 있을 겁니다...
그리고 제가 잊어먹었던 것이 UDP 는 listenning 하지 않는군요. 그렇다면 질문하신 것은 TCP일테고, 제 지식에 따르면 포트가 중복되게 소켓을 만들수는 없을 것 같습니다.

하지만 이건 동일 IP 내에서의 이야기가 아닐지... IP가 하나 이상인(NIC 가 하나 이상인) Multi-home 시스템이라면 IP가 다르다면 같은 포트를 쓸 수 있을 것 같기도 합니다만, 이건 확실한 건 아닙니다. 해보지 않았음으로...

lego의 이미지

말씀하신 내용으로 많이 알게 되었습니다.

어떻게 처리를 해야 할까 고민 중이지만 그렇게 오랜 시간을 투자 하지 못해
프리젠테이션 계층에서 우선 처리 하기로 했습니다.

감사합니다.