게시글
질문&답변
2020.09.27
루키스님 질문이 있습니다!
친절한 답변 감사합니다 한번 해볼게요!!
- 0
- 4
- 417
질문&답변
2020.09.24
루키스님 질문이 있습니다!
아하 감사합니다!! 한가지만 더 질문드려도될까요??릴리즈로 빌드한다음 릴리즈판 서버 실행시키고크롬에서 접속하면 UI CSS가 다날라가는거같아요 그 기본 counter랑 기상예보 UI 있는거 어떻게 하면 릴리즈에서도 부트스트랩 사용한 디자인이적용되게 볼 수 있나요??
- 0
- 4
- 417
질문&답변
2020.08.24
Connect를 이용하여 여러소켓 생성후 문제점
루키스님 최고에요! ㅠㅠ "비슷한 에러를 경험하신 다른 분들도 이 글이 도움이 되셨으면 좋겠습니다." "개인적으로 c# 강의 부터 들어봤는데 루키스님 강의가 너무좋아서아직 시작은 못했지만 닷넷 코어 웹서버나, 유니티 강의도 미리 구입했어요 데이터베이스도 컴퓨터 사이언스 관련해서 공부가 필요한데이론적으로 밖에 아직 못해서 루키스님 강의를 구입하려고해요. 컨텐츠나 추후 오픈될 강의에 대해 루키스님께 질문을 따로 남기고싶은데메일로 질문 드려도 될까요? "
- 0
- 8
- 1.4K
질문&답변
2020.08.24
Connect를 이용하여 여러소켓 생성후 문제점
동일한 세션이 중복되어 Receive가 중복사용되는 이유를 찾은거 같습니다. 하지만 "제가 생각한 부분이 맞는지 정확히 잘 모르겠습니다." 루키스님께서 아래 제가 생각한 원인이 맞는지 검증해주시면 감사하겠습니다 ㅠ 아래는 루키스님처럼 Func 델리게이트를 사용하지 않은, 기존 코드입니다. 첫 번째 사진은 서버 리스너에 Session을 하나 생성하여 매개변수로 넘겨주고있습니다.(사진) 두 번째 사진은 Session _session 전역 변수가 매개변수로 전달해준 session을 참조합니다. (사진) 세 번째 사진 전역변수 _session은 Init의(IPEndPoint iPend, Session session)의 매개변수로전달되어진 session을 가리키고 있고, 그 session의 메서드를 호출하고있습니다. (사진) -> Func 델리게이트를 사용하여 새로운 세션을 만들어주지 않고,전역변수의 _session은 새로운 세션이 아닌 기존 Init으로 전달해준 session의 하나의 session 객체 주소를참조하는 상태이고, 이 경우 만약 서로 다른 클라이언트 데이터를 Receive할때 한 객체의 session에서 중복되어 receive가 호출되는 현상이 발생할수 있다고 생각했습니다. 하지만, Func을 이용하여 Invoke를 통해 새로 return new Session 객체가 생성되는신규 세션은 중복된 세션이아닌 세션간 서로 다른 주소의 메모리에 위치하기 때문, 각 여러 클라이언트들 데이터를 동시에보내도 세션마다 각자 처리 되기 떄문 중복되어 사용되어지는 경우를 피할수있다고 생각했습니다. 이런 원인을 생각하고인터페이스를 Func를 사용하여 새로운 세션을 만들어주는 방식으로 바꾸니 충돌되는 현상은 해결할 수 있었습니다. 추측인터라. 정확한 이유가 맞는지 루키스님께 검증을 부탁드리고싶습니다 ㅠ
- 0
- 8
- 1.4K
질문&답변
2020.08.22
Connect를 이용하여 여러소켓 생성후 문제점
감사합니다! 조언해주신 부분도 고려해서 계속 디버깅해보겠습니다~ 만약 Receive가 중복호출이되면 왜 중복호출이되었는지도 찾아봐야겠네요!걷는 방식이 그래도 틀리지 않은거 같아서 다행이네요 .. 독학해오며 마음한쪽 걱정된 부분이 가벼워진 느낌입니다! :)
- 0
- 8
- 1.4K
질문&답변
2020.08.21
Connect를 이용하여 여러소켓 생성후 문제점
(사진)(사진) 세션끼리 공유해서 발생한 문제가 맞는거 같습니다 ㅠ main문안에서 { for(int i=0; i { ServerSession session = new ServerSession(); connector.Connect(endpoint, Instance.Generate(session)); } } 세션이 공유되는 부분을 고치고자이렇게 새 세션을 생성해서 넘겨주는것도 같은 문제가 발생하더라구요 ServerSession 객체를 생성할때마다 5개의 세션은 각각 힙에 서로 다른 메모리에 생성되는것이 아닌가요? 추가질문!)(루키스님 강의를 보고 똑같이 따라하지 않고 최대한 수업내용을 먼저 듣고 흐름대로 코드를 짜려다보니 좀 다르게짠부분이 꽤있더라구요 ㅠ )q)Session이나 Send/ReceiveBuffer.cs 만 몇번을 지우고 다시 짜봐도 루키스님 코드처럼 나오진 않더라구요... 이렇게 학습하는 방법도 괜찮을까요...?
- 0
- 8
- 1.4K