전체 글
-
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.'
-
20250710 개발 일지. 버그 수정개발일지/C# 채팅 프로그램 2025. 7. 11. 12:52
오늘도 집에서 작업. 아마 여행 전까진 집에서 작업할 듯. 폴드 4 내부 액정 필름이 들뜨고 그 사이에 작은 머리카락이 들어가서 내일 필름 바꿔야지 하고 다음 날이 되었는데 머리카락 들어가 있던 부분의 액정이 파손돼서 안 나옴.. # 프로토버프 에러clientSession Send 메서드 Array.Copy(message.ToByteArray(), 0, segment.Array, 4, packetSize);이 부분에서 가끔 아래와 같은 에러가 발생System.InvalidOperationException: 'Did not write as much data as expected.'현재로서는 원인은 모르겠어서 계속 확인해야 할 듯 # 버그로비인데 방인 줄 알고 계속 방에서 가능한 패킷 보냄 -> 채팅받는 것..
-
20250709 개발 일지. 버그 수정개발일지/C# 채팅 프로그램 2025. 7. 10. 15:20
오늘은 집에서 작업 상태 에러가 발생될 우려가 있는 기능 응답 패킷에 상태 멤버 추가 # 더미 클라이언트 테스트 버그 원인 분석현재 더미 클라이언트 일부가 방 삭제나 퇴장하지 않고 채팅만 치는 경우가 있는데 아마 클라이언트 측 현재 룸 캐싱 부분의 문제로 채팅만 치는 것으로 보여짐 # 에러컬렉션 루프 중 다른 스레드에서 추가 및 삭제를 해서 에러 발생. C_DeleteRoomHandler 실행 중 발생. System.InvalidOperationException: 'Collection was modified; enumeration operation may not execute.'-> lock 사용하도록 수정 완료 # 할 일로비인데 방인줄 알고 계속 방에서 가능한 패킷 보냄.방에 들어온 유저의 닉네임을..
-
20250708 개발 일지. 동기화 버그 원인 파악 및 수정개발일지/C# 채팅 프로그램 2025. 7. 9. 14:24
공유오피스 마지막 날 갑자기 펑 소리 나며 차단기 내려가서 잠시 인터넷 안됨 # 버그 원인 파악 및 수정DummyTest Start TestSession_1[C_CreateRoom] TestSession_2[C_CreateRoom] TestSession_2[SCreateRoom] size: 41 TestSession_1[SCreateRoom] size: 41 ShowAddedRoom ShowRoomScreen Added Room ID: 2, Name: TestRoom_1127671729, Master: 0 TestSession_2[SCreateRoom] size: 45 ShowRoomUserList User ID: 0, Nickname: User_0 ShowRoomScreen ShowRoomUserLis..
-
20250707 개발 일지. 동시성 이슈 원인 파악중개발일지/C# 채팅 프로그램 2025. 7. 8. 13:40
# 더미 클라이언트에서 5개 유저를 1초마다 해당 상태(로비, 방 등)에서 보낼 수 있는 패킷을 보냄로비 아닌데 닉네임 및 방 만들기 요청함더미 클라이언트 로그TestSession_1[C_EnterRoom] TestSession_2[C_EnterRoom] TestSession_3[C_EnterRoom] TestSession_1[SEnterRoom] size: 50 TestSession_4[C_CreateRoom] TestSession_2[SEnterRoom] size: 50 You must be in the Lobby to enter a room. TestSession_5[C_Chat] TestSession_4[SCreateRoom] size: 51 You must be in the Lobby to cr..
-
20250704 개발 일지. 동기화 에러 발생 분석개발일지/C# 채팅 프로그램 2025. 7. 7. 13:07
점심쯤 옴 # 퇴장 동기화 에러 로그TestSession_1[C_DeleteRoom] TestSession_2[C_LeaveRoom] TestSession_2[SLeaveRoom] size: 4 TestSession_1[SDeleteRoom] size: 47 ShowRoomList ShowLobbyUserList ShowLobbyScreen ShowRoomList Room ID: 1, Name: TestRoom_2011792334, Master: 0 - User ID: 0, Nickname: User_0 ShowLobbyUserList ShowLobbyScreen TestSession_1[SLeaveRoomAnyUser] size: 27 TestSession_2[SLeaveRoo..