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

jangkeya님의 프로필 이미지
jangkeya

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

소켓 프로그래밍 기초 #1

소켓 생성 갯수에 관련해서 질문이 있습니다.

작성

·

1.3K

0

강사님, 안녕하세요.
 
만약 메모리 용량이 무한인 1대의 PC가 있다면요,
클라이언트와 서버쌍을
무한대로 생성이 가능한 건가요?

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

네 '생성'만 놓고 보면 무한대로 가능합니다.
다만 CPU가 모든 클라/서버들을 돌면서 연산해주기엔 턱없이 연산량이 부족할테니,
사실 큰 의미가 없는 가정법입니다.

jangkeya님의 프로필 이미지
jangkeya
질문자

https://phpschool.com/gnuboard4/bbs/board.php?bo_table=any&wr_id=46615

강사님, 답변감사합니다 ^^
그런데 위 사이트에 댓글들 보면,,, 최대로 생성 가능한 소켓 수 관련해서 사람들마다 얘기가 다 다른데 
어떤게 맞는걸가요? ㅠㅠ 

(조건은 window / TCP 기준 입니다)

Rookiss님의 프로필 이미지
Rookiss
지식공유자

네트워크 연결까지 고려한다면 최대로 생성 가능한 소켓 수는 운영체제마다 다를테고,
사실 이게 왜 궁금하신건지 잘 모르겠습니다.
애당초 클라는 서버 머신에서 띄우는게 아니라
고객들의 모바일 / PC에서 돌아가는거라
이런 가정법은 아무런 의미가 없습니다.

100만명을 수용할 수 있는 서버라면 17대가 있어야 겠네요? 6만 * 17 = 102만
올려주신 링크를 보니 이런 질문을 하고 있는데
그냥 서버/클라의 개념이 아예 없는 것 같네요.
클라당 1개의 포트가 필요한게 아니라, 서버가 포트 한개를 이용해 열어주면
그 다음엔 메모리/IO/CPU가 버티는 한 무수히 많은 클라가 접속할 수 있습니다.

jangkeya님의 프로필 이미지
jangkeya
질문자

아 사실은 제가 모 게임회사 서버 개발팀 면접을 봤었는데 

PC 1대에서 소켓연결을 최대 몇개까지 할수 있는지 물어보시더라구요ㅠ

제가 질문을 잘 이해 못했을 수도 있습니다ㅠ

 

Rookiss님의 프로필 이미지
Rookiss
지식공유자

서버는 포트가 겹치면 접속이 안되니 개수만큼 띄울 수 있겠지만,
클라는 딱히 그런 제한이 없긴 하겠지만
그냥 굉장히 쓸모없는 질문 같습니다.
면접가면 한국에 있는 주유소 개수부터 정말 무의미한 질문을 많이 하니
깊게 생각하실 필욘 없습니다.

jangkeya님의 프로필 이미지
jangkeya
질문자

https://popcorntree.tistory.com/m/97

아 면접 질문 내용이 서버 부하테스트 였습니다ㅠ

부하테스트시 최대 몇개까지 접속시켜볼수 있냐였습니다. 

두서없이 질문해서 죄송합니다... 😭

내일 또 면접인데 떨리네요...

jangkeya님의 프로필 이미지
jangkeya

작성한 질문수

질문하기