LOGIN • JOININ

신기

낮에 댓글 중에 그냥 iocp로 간단히 에코서버 테스트해 보고 신기하다는 글을 보고 저도 테스트를 해봤습니다.


근데 정말 신기(?)  이상(?)한 것은...

제가 만든 서버 속도가 설명된대로 메시지별로 보내는 테스트를 해보니 좀 많이 안나와서 그건 포기하고 그냥 iocp로 받는 데이터를 메시지 파싱같은 것 전혀 하지 않고 순수히 받은 데이터 바로 전송하도록 만들었습니다.

근데도 CGCII 서버가 더 빠른 것 같네요.

좀 많이 신기합니다.

분명 CGCII 에코서버는 받은 데이터를 메시지 파싱해서 메시지 단위로 각각 전송하는 테스트를 했다고 하니 메시지 나누기는 커녕 아무런 처리 없이 받은 데이터를 그냥 통채로 에코 전송하는 것보다는 로직이 더 복잡할텐데 어떻게 이것보다 더 빠를 수가 있는지....?
소켓 버퍼도 최고치로 잡았고 간단하지만 메모리 풀도 사용하는데 CGCII가 더 빠르니 뭘 더 해야할 지 모르겠군요.

좀 더 연구해 봐야겠네요.