[C#] PingPlugin
·
Study/C++ & C#
평화로운 FF14 라이프를 구가하던 중... PingPlugin이라는 핑을 표시해 주는 플러그인이 제대로 동작하지 않는다는 소식을 들었다. 난 글로벌 서버가 메인이기 때문에 옆동네 이슈엔 별 관심이 없지만... 지인이 필요하다고 하니 한번 들여다보기로 했다. 1. 상황 파악 결정했으면 뭐가 안되는지 파악해야 한다. IP는 잡아오는데 핑이 계속 0이라고 하더라. 그래서 다른 방법들을 다 테스트 해 봤는데 되는 게 딱 하나 있었다. 패킷이 오고 가는걸로 핑을 재는 기능이었다. 여기서 마나데센까지의 핑이 40초반대이다. 핑 측정도 제대로 안되고 쓰지 않으니만 못하다. 그럼 다른 측정 방식은 왜 동작하지 않는지 일단 자체적으로 핑을 때려보도록 하자. ICMP 프로토콜을 완전히 블락한다. 흠... 일단 이거는 막..
[C++] SendBuffer
·
Study/C++ & C#
SendBuffer는 내용이 많아서 과정을 분할해 올린다. 먼저 이번엔 SendBuffer 자체의 구현에 대해 다룬다. 1. SendBuffer 클래스 작성 RecvBuffer처럼 클래스를 만들어서 관리한다. #pragma once // 송신 버퍼도 WSASend 중에 없어지거나 하면 안되기 때문에 // 레퍼런스 카운팅이 이루어져야 한다 class SendBuffer : enable_shared_from_this { public: SendBuffer(int32 bufferSize); ~SendBuffer(); BYTE* Buffer() { return _buffer.data(); } int32 WriteSize() { return _writeSize; } int32 Capacity() { return s..