inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Session #1

Thread.Sleep()

384

장재범

작성한 질문수 44

0

ServerCore부분에서 Thread.Sleep()을 안하고 만드니까 에러가 납니다.

오류를 찾아보니까

소프트웨어로 인해 연결이 중단되었습니다. 데이터 전송 제한 시간 또는 프로토콜 오류로 인해 호스트 컴퓨터의 소프트웨어에 의해 설정된 연결이 중단되었습니다.

입니다.

Sleep이 무슨 중요한 역할을 한다고 , 왜 이 친구 때문에 오류가 생긴 건지 모르겠습니다..

디버그 모드로 찾으려고 하면 정상적으로 출력이됩니다,, 실행을하면 오류가 생기고요,,,

정리하면

  1. thread.sleep()의 유무 때문에 오류가 나는 이유

  2. 디버그 모드일 때는 정상적으로 출력이 되는데, 실행을 하면 버그가 생겼을 때 오류 찾는 법이 궁금합니다

항상 감사합니다!

C# network unity

답변 2

0

장재범

넵 감사합니다!

논리적으로 유추,,, 쉽지 않네요,,,
화이팅해보겠습니다!!

 

0

Rookiss

1.Sleep 자체가 뭔가를 해결한 것은 아니고
조금 기다림으로 인해 우연히 문제가 해결되는 것인데요.
정확히 어떤 부분에서 실습하다 에러가 낫는지 모르겠지만
강의 도중 에코 서버 실습 (데이터만 보내고 바로 종료한다거나) 등
완성되지 않은 코드가 많으니 전체 서버가 다 조립이 완료된 다음에 고민해보시기 바랍니다.

2. 멀티쓰레드에서 타이밍 이슈는 흔하고 딱히 그런 케이스의 '오류 찾는 방법'은 없습니다.
정말 Release 모드에서만 발생하는 버그도 많은데 논리적으로 유추하는 수밖에 없습니다.

TLS 질문드립니다.

0

55

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

57

2

Unity Span

0

82

2

XML, Dll 차이점

0

111

2

Session 질문입니다

0

84

1

Write Read 커서 키워드

0

79

1

더미 클라이언트 수에 따른 OnDisconnect 발생

0

75

2

네트워크 Send 전담 스레드 배치

0

100

2

UnhandledException 으로 서버 터지는 경우

0

88

2

컨텐츠 단, 엔진 단

0

108

1

질문 있습니다

0

78

2

C# 게임서버 3D MMORPG

0

153

2

유니티6 버전

0

100

2

receive하는 부분과 send하는 부분의 차이

0

135

2

커서의 위치의 중요성

0

105

2

C++ 전혀 모르는데 C# 서버

0

171

2

강의에 질문이 있습니다

0

89

2

멀티스레드 이해도 질문

0

98

1

500 vs 500

0

131

3

OnAcceptHandler 액션 함수

0

64

1

이 정도 서버의 객관적인 수준이 궁금합니다.

0

194

2

36. Serialization #3 에서 string (name) 코드 수정 질문

0

84

2

외부 컴퓨터와의 통신 방법이 궁금합니다

0

107

1

스핀락 질문.

0

111

2