강의

멘토링

로드맵

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

jamiser159님의 프로필 이미지
jamiser159

작성한 질문수

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

채팅 테스트 #2

서버쪽 OnRecvCompleted에 SocketError.ConnectionReset

작성

·

466

0

프로그램을 실행한 뒤에 조금 시간이 지난 뒤에

서버 쪽 OnRecvCompleted 함수에서는
args.BytesTransferred는 0, args.SocketError는 SocketError.ConnectionReset이 뜨고

클라이언트 쪽 OnRecvCompleted 함수에서는
args.BytesTransferred는 0, args.SocketError는 SocketError.Success가 뜨면서 

서로 Disconnect가 됩니다....

코드를 확인해봤을 때는 강의에 적은 것이라 동일한 것으로 확인이 되는데 혹시 다른 이유가 있을까요?

퀴즈

46%나 틀려요. 한번 도전해보세요!

다수 클라이언트의 동시 요청을 서버에서 즉시 처리할 때 주로 발생하는 문제점은 무엇일까요?

패킷 순서가 뒤바뀔 수 있습니다.

멀티스레딩 충돌 및 병목 현상이 발생할 수 있습니다.

클라이언트의 응답 속도가 느려집니다.

서버 메모리 사용량이 급증합니다.

답변 2

0

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

답변 감사합니다!

0

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

강의 코드로 테스트해도 정말 동일한 현상이 발생하는지 확인 바랍니다.
Recv 0 bytes로 나오는 경우는 반대쪽에서 연결을 끊은 경우인데
클라/서버 양쪽 Disconnect를 하는 부분에 breakpoint를 걸어서 왜 그러는지 확인해보면 될 것 같네요.

jamiser159님의 프로필 이미지
jamiser159

작성한 질문수

질문하기