게임 프로그래머의 만담, 게임코디 2nd
0 투표
789 views 만담 (5p) , 789 views
C#으로 클라이언트/인증서버(매치역할도 함)/게임서버(Dedicated) 세 개로 구성되어있는 게임입니다.

1. 클라이언트는 인증서버에게 게임서버 접속을 요청

2-1. 인증서버는 가지고 있는 서버목록 중 연결 가능한게 있다면 해당 서버의 EndPoint를 클라에게 전달

2-2. 연결 가능한 서버가 없다면 새 프로세스로 Dedicated서버를 실행하여 연결되었을 때 대기 중이던 클라에게 EndPoint를 전달

3. EndPoint를 받은 클라는 인증서버와의 연결은 유지한 채 새로운 소켓을 생성하여 Dedicated서버와 연결

 

현재 이정도까지 구현했는데, 디버깅으로 클라와 Dedicated서버간 소켓 연결까지 하는건 확인했는데 패킷 송수신이 안되네요...

컴퓨터 리소스가 100% 사용 중이라 IPC가 제대로 안된건지, 아니면 연결 과정이 문제인지 모르겠습니다

만담에 대한 답글을 하려면 로그인 또는 가입해야합니다.

1 답변

0 투표
컴퓨터리소스가 100% 사용중이라면 문제가 있어보입니다. 무한루프아니면 락이 걸린 상태인것 같은데 이것 먼저해결해보세요
답글 (269p)
아... 유니티엔진 2개 + VS2022 3개를 켜놓으니 어쩔 수 없더군요..
어제 집 들어가서 인증서버랑 게임서버 둘 다 데스크탑으로 옮기고 DDNS설정해서 인증서버 연결까지 완료했습니다.
게임서버랑 통신이 안되는건 여전하지만요

게임 프로그래머의 만담 커뮤니티, 게임코디 입니다

온종일 코드와 씨름하는 우리들의 외로움을 삭이고자 합니다