본문 바로가기
학습 노트/개인학습

250520 화요일 @ 23일차

by 삼색먕 2025. 5. 21.

어제 하다말은 튜플로 할려고했는데 하다보니까 IMessage가 추상인터페이스여서 받을때 패킷으로 받기가 힘들어서 지웠다.

packetHandler를 PacketManager로 이름을 바꾸고
send(Serialize and send) / Receive (Handler) 기능이어서 manager가 이름이 더 나아보였기 때문.

sendbuffer / recvbuffer를 이용,
recv같은경우는 비동기 1:1 이기 때문에 문제가 거의생기지 않을것같고,
send는 data크기를 항상 sendbuffer크기 (기본 1024)  만큼 잘라서 보낸다 (기본크기보다 클경우)
그렇게 하다보니 받는쪽에서는 패킷사이즈가 1024가넘어가면 다음 Recv때 파싱을 해야하기때문에
클라이언트 처리를 해주었다.

sendBuffer(나중에...) / recvbuffer를 클라이언트쪽에도 만들어주고 
클라이언트도 나중에 여러클라이언트를 접속할수있게 Client 객체를 만들었다.
Task랑 span이랑 안써봤던거라 이것저것 해보는데 아직도 잘모르겠다.

멀티스레드도 iocp start내에 적용했다

시간은 오래잡고있었는데 뭔가 한게없는게.. 안써본 문법들이 너무 많다보니 오래걸렸다
문법공부를 따로해야할것 같다.


서버 24 WorkerThread / 클라이언트 3 Task

'학습 노트 > 개인학습' 카테고리의 다른 글

250523 금요일 @ 26일차  (0) 2025.05.24
250521 수요일 @ 24일차  (0) 2025.05.22
250519 월요일 @ 22일차  (0) 2025.05.20
250518 일요일 @ 21일차 / 프로토버프 설치  (0) 2025.05.19
250517 토요일 @ 20일차  (0) 2025.05.17

댓글