인프런 커뮤니티 질문&답변
서버쪽 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
0
Rookiss
지식공유자
강의 코드로 테스트해도 정말 동일한 현상이 발생하는지 확인 바랍니다.
Recv 0 bytes로 나오는 경우는 반대쪽에서 연결을 끊은 경우인데
클라/서버 양쪽 Disconnect를 하는 부분에 breakpoint를 걸어서 왜 그러는지 확인해보면 될 것 같네요.





