인프런 커뮤니티 질문&답변

khe628님의 프로필 이미지
khe628

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

TCP, UDP

애플리케이션을 포트 번호로 구분

작성

·

641

1

안녕하세요?

음악도 들으면서 게임도 하는 경우를 예시로 들으시면서 하나의 IP에 있는 애플리케이션들을 포트 번호로 구분한다고 하셨는데요

제가 스프링부트로 서버 애플리케이션을 개발해서 구동할 때는 8080 포트로 지정할 수도 있고 8081 포트로 지정할 수도 있고
리액트로 웹 사이트를 개발할 때도 3000번 포트로 지정할 수도 있고 4000번 포트로 지정할 수 있는데요

그냥 자바나 파이썬이나 C++로 프로그램을 짜도 이런 프로그램에도 포트번호가 있나요? (그리고 통신 기능이 없는 프로그램에도 포트 번호가 있나요?)

만약 있다면 다른 애플리케이션이 해당 애플리케이션의 포트 번호를 모르는데 어떻게 통신을 하나요? (포트번호를 명시적으로 지정한 적이 없는데 있다면)

답변 1

5

안녕하세요. khe628님, 공식 서포터즈 David입니다.

모든 프로그램에 자동으로 포트가 할당되지 않습니다.

해당 프로그램에서 네트워크 통신을 위해 소켓을 사용하게 될 때 포트를 할당하게 됩니다.

소켓 프로그래밍 키워드로 검색하셔서 학습해보시겠어요?

감사합니다.

khe628님의 프로필 이미지
khe628

작성한 질문수

질문하기