inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Listener

Listener 수업부분 질문입니다!

352

pnj991122

작성한 질문수 13

0

캡처.PNG코드 실행하면 이런식으로 브레이크포인트가 잡히는데 왜 이런거 일까요 .. 밑줄도 많이생기고 해서 질문남깁니다!

C# unity 네트워크

답변 2

0

Rookiss

_onAcceptHandler = onAcceptHandler와 같이 초기화하는 부분이 누락된 것 같네요

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

pnj991122님, NullReferenceException 오류는 _onAcceptHandlernull인 상태에서 _onAcceptHandler.Invoke(args.AcceptSocket);를 호출하려 할 때 발생합니다. 이는 _onAcceptHandler 대리자에 등록된 메서드(이벤트 핸들러)가 없을 경우 발생하는 문제입니다.

해결 방법으로는, _onAcceptHandler에 적절한 메서드를 등록해야 합니다. 이 과정에서 대리자(Delegate) 초기화 과정을 확인하시고, RegisterAccept 메서드가 호출되기 전에 적절한 이벤트 핸들러가 _onAcceptHandler에 바인딩되어 있는지 확인해 주세요.

이벤트 핸들러 바인딩은 다음과 같은 방식으로 할 수 있습니다:

_onAcceptHandler += 적절한이벤트핸들러메서드;

적절한 이벤트 핸들러 메서드가 _onAcceptHandler에 정상적으로 등록되어 있는지 확인하고, 이벤트 핸들러 등록 코드가 RegisterAccept 메서드 호출 이전에 위치하는지도 확인해 보시기 바랍니다.

추가로 코드의 밑줄이 많이 생긴다면, IDE에서 제공하는 오류 혹은 경고 메시지를 확인해보시고, 해당 문제를 해결하기 위한 대응을 하시는 것도 도움이 될 것입니다.

코드와 관련된 문제가 해결되지 않는다면, 좀 더 구체적인 코드 상황을 알려주시면 구체적인 해결 방안을 제시해 드릴 수 있을 것 같습니다.

TLS 질문드립니다.

0

49

2

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

0

51

2

Unity Span

0

79

2

XML, Dll 차이점

0

109

2

Session 질문입니다

0

81

1

Write Read 커서 키워드

0

77

1

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

0

72

2

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

0

99

2

UnhandledException 으로 서버 터지는 경우

0

87

2

컨텐츠 단, 엔진 단

0

106

1

질문 있습니다

0

77

2

C# 게임서버 3D MMORPG

0

150

2

유니티6 버전

0

98

2

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

0

134

2

커서의 위치의 중요성

0

104

2

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

0

170

2

강의에 질문이 있습니다

0

86

2

멀티스레드 이해도 질문

0

96

1

500 vs 500

0

130

3

OnAcceptHandler 액션 함수

0

63

1

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

0

193

2

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

0

83

2

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

0

107

1

스핀락 질문.

0

110

2