소켓 통신으로 관리 프로그램을 만들고 있는데, 서버와 클라이언트가 포트 하나로 여러 기능을 주고받는 방식과 기능별로 포트를 나누는 방식의 차이가 궁금합니다.
성능 차이가 크지 않다면 포트를 여러 개 쓰는 편이 코딩하기는 쉬울 것 같은데, 어떤 방식이 일반적인가요?
초보라 질문이 부족해도 조언 부탁드립니다.
소켓 통신에서 포트 하나와 여러 개 사용의 차이가 궁금해요
꽃초롱 2025.02.17 댓글 3
꽃초롱 2025.02.17 댓글 3
소켓 통신으로 관리 프로그램을 만들고 있는데, 서버와 클라이언트가 포트 하나로 여러 기능을 주고받는 방식과 기능별로 포트를 나누는 방식의 차이가 궁금합니다.
성능 차이가 크지 않다면 포트를 여러 개 쓰는 편이 코딩하기는 쉬울 것 같은데, 어떤 방식이 일반적인가요?
초보라 질문이 부족해도 조언 부탁드립니다.
상1큼한렩 2025.02.17
기능별로 메시지 형식을 구분해 하나의 포트로 통신하는 방식이 일반적이라고 알고 있어요. 포트가 많으면 관리나 다른 문제도 생길 수 있습니다.
민들레 2025.02.17
저도 비슷하게 생각해요. 패킷 앞부분에 기능을 구분하는 값을 넣으면 하나의 포트로 처리할 수 있을 것 같아요.
개힘 2025.02.17
트래픽이 크지 않다면 포트 하나가 편할 것 같아요. 여러 포트를 열면 사용 중인 포트에 대한 처리와 서버 소켓 관리가 필요하고, 서로 연동되는 기능은 한 포트에 문제가 생기면 함께 영향을 받을 수 있어요.