분류 전체보기
-
20250730 개발 일지. 버그 원인 확인개발일지/C# 채팅 프로그램 2025. 7. 31. 14:24
클라이언트 동기화 부분 개선이 좀 더 필요 # 버그부하 테스트 중 채팅 클라이언트 실행 시 동일한 룸 아이디가 여러 개 생성.동일 패킷이 여러번 전송돼서 동일한 방을 여러 개 생성하는 것으로 보임. # 에러C_UserInfo MergeFrom 메소드에서 에러 발생 패킷에 데이터 추가 중 clientSession.Room.roomInfo 컬렉션이 수정된 것 같음 System.InvalidOperationException: 'Collection was modified after the enumerator was instantiated.' # 버그 2더미 클라이언트에서 방 입장 패킷과 방 생성 패킷이 성공할 경우 해당 패킷의 방 아이디를 추가하도록 테스트 코드를 추가했는데 같은 방 아이디가 연속적으로 많이..
-
20250729 개발 일지. 버그 수정개발일지/C# 채팅 프로그램 2025. 7. 30. 14:03
# 버그temp 닉네임 하고 유저 닉네임이 불일치하는 경우가 있음 확인 필요 -> 더미 클라이언트에서 닉네임 변경 패킷을 보내고 바로 닉네임을 적용하는데 에러 코드 상황 발생 시 되돌리는 코드가 없었음 -> temp를 통해 임시 저장한 데이터를 사용하는 것이 아닌 응답 패킷을 적용하도록 수정 # 버그 2주인이 누구인지 모르겠는 방이 존재하고 그 방에서는 닉네임이 보이지 않음 방 입장 시 유저는 계속 들어오는데 실제 유저는 아닌 것 같음/info 시 특정 유저만 보임. 유저가 입장 퇴장하는 것이 표시되는데 인포로 확인한 특정 유저들만 닉네임이 표시되고 나머지는 유저 아이디만 표시됨 -> 현재 룸 관리가 이상하여 이상현상이 생긴 듯. 서버와 클라이언트 측 현재 룸이 다름. 서버와 클라이언트 간 동기화가 깨..
-
20250728 개발 일지. 버그 수정개발일지/C# 채팅 프로그램 2025. 7. 29. 14:34
저번주 삿포로 여행을 갔다 와서 작업 못함 # 에러LeaveRoom 함수에서 널 레퍼 에러가 발생 System.NullReferenceException: 'Object reference not set to an instance of an object.' Server.ClientSession.Room.get이(가) null을(를) 반환했습니다. -> Job 큐로 룸 수정을 차례대로 하고 있지만 결국 룸 삭제 이후 룸 퇴장하기가 차례대로 실행되면 null 레퍼가 발생할 수밖에 없음 -> 서버 처리 중 현재 방이 널이면 떠나기 작업을 실행하지 않도록 수정 # 버그없는 방이면 목록에서 삭제되도록 수정 필요 -> 클라이언트와 서버가 동기화에 문제가 생겨 이미 삭제된 방인데 표시를 하면 다시 동기화하는 방법은 ..
-
20250717 개발일지. Job 큐 적용개발일지/C# 채팅 프로그램 2025. 7. 28. 13:11
Job 큐를 사용한 Job Executor 작성 및 적용 완료 # 버그주인이 누구인지 모르겠는 방이 존재하고 그 방에서는 닉네임이 보이지 않음 # 자동 스크롤채팅 방에서 자동으로 아래로 스크롤 필요 -> 채팅 클라이언트 채팅 핸들러에 스크롤 내리는 메서드를 추가하여 수정 완료 # 현재 방 인포 확인 기능채팅 방에서 현재 방 번호, 이름, 마스터 유저 정보를 확인 할 수 있도록 커맨드 추가 -> 채팅방에서 /info 를 입력하면 팝업으로 현재 방 정보를 표시하도록 수정 완료 # 할 일없는 방이면 목록에서 삭제되도록 수정 필요 # 버그 2방장이 없이 존재하는 방이 있음 -> 클라이언트 정보에 따라 방 삭제 또는 방 퇴장을 하고 있는데 불완전한 동기화로 인해 방장 유저가 방 퇴장을 한 듯 # 에러에..
-
20250715 개발 일지. 버그 수정개발일지/C# 채팅 프로그램 2025. 7. 16. 13:18
# 버그일부 로비에서 가만히 있는 유저 상태를 확인했는데 서버에서는 로비이고 클라이언트에서는 none 상태-> 서버에서 유저 상태 불일치일 경우 최신 유저 상태를 보내줘야 하는데 보내지 않아 기본값인 none으로 설정 # 버그 2채팅 클라이언트에서 유저 아이디나 방이 중복으로 추가되는 경우가 있음 # 에러Google.Protobuf.InvalidProtocolBufferException: 'While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message mi..
-
20250711 개발 일지. 버그 수정개발일지/C# 채팅 프로그램 2025. 7. 16. 13:09
오늘도 집에서 작업 # 버그방에서 계속 채팅만 치는 문제 -> 현재 방 전체 목록을 가지고 있지 않아 roomId를 받아 클라이언트에서 룸정보를 얻으려 해도 없기 때문에 현재 룸을 null로 계속 유지-> 유저 상태 불일치 시 방 정보 전체를 다시 받아오도록 수정 # 버그 2C_DeleteRoomHandler에서 반복적으로 아래 에러가 발생하는 것 같음 System.InvalidOperationException: 'Did not write as much data as expected.'