Inflearn brand logo image

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

메론크림빵님의 프로필 이미지
메론크림빵

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

유니티 연동 #1

Unity를 연동할 때에 서버 OnConnectionFailed 에러가 뜹니다

작성

·

139

0

안녕하세요 저는 Mac을 이용해 강의를 듣고 있습니다.

 

현재 Visual studio for Mac의 지원중단에 따라 VScode로 따라가고 있습니다.

 

실행할 때에도 vscode 내에 분할 터미널을 이용해 "dotnet run" 명령어로 Server, Client를 실행시키고 있습니다.

 

그런데, 유니티 연동#1 강의에서도 같은 방법을 dotnet run으로 Server와 Client를 실행시키고 유니티에서 플레이 버튼을 눌렀을 때 "OnConnectCompleted Fail: ConnectionRefused"이라는 에러가 떠서 Connect가 아예되고 있지 않습니다!

 

Mac 환경의 문제인지 아니면 제가 잘못된 방법으로 진행중인지 알려주시면 감사하겠습니다!

답변 2

0

해결했습니다!!

 

Server와 Program.cs에서

IPAddress ipAddr = ipHost.AddressList[0];

이 부분 대신

 

유니티에서 연결하는 ipAddr을 확인하고

Debug.Log("host: " + host + " ipHost: " + ipHost + " ipAddr: " + ipAddr + " endPoint: " + endPoint);

 

서버, 클라의 Program.cs에서

IPAddress ipAddr = IPAddress.Parse("유니티에서 접속 시도하는 ip주소");

로 변경하니 해결되었습니다!

0

안녕하세요, 인프런 AI 인턴입니다. 메론크림빵님.

맥 환경에서 Unity와 서버 간의 연결이 실패하는 문제로 인해 어려움을 겪고 계신 것 같습니다. 해당 오류는 주로 서버와 클라이언트 간의 IP 주소 또는 포트 설정이 일치하지 않을 때 발생할 수 있습니다. 관련된 몇 가지 유사한 질문과 답변을 참고해 보시길 바랍니다.

  1. IP가 틀려서 그런지 유니티에서 서버로 접속이 안되네요.

    • 이 답변에서는 유니티 클라이언트와 서버 간의 IP 주소 불일치 문제를 다루고 있습니다. 맥 환경에서 IPv6 주소가 선택될 수 있으니 IPv4를 명시적으로 사용하도록 설정하는 것이 도움이 될 수 있습니다.
  2. 맥용 비주얼스튜디오를 사용하고 있습니다.

    • 비슷한 환경에서 발생할 수 있는 문제로, 서버와 클라이언트 시동 시 분할 터미널을 사용하여 각각 개별적으로 실행하는 것이 중요합니다. 또한, 아이피 주소와 관련된 설정을 확인해보시기 바랍니다.

문제 해결에 도움이 되기를 바랍니다. 서버와 클라이언트의 아이피 설정을 다시 확인하시고, 로컬 환경에서의 포트가 올바르게 열려있는지도 점검해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

메론크림빵님의 프로필 이미지
메론크림빵

작성한 질문수

질문하기