C# 오픈 소스 네트워크 라이브러리 FreeNet
FreeNet은 C#으로 온라인 게임 서버 만들기의 저자 이석현님이 Github에 공개한 네트워크 라이브러리이다.
책을 먼저 보면 코드 이해가 쉽다.
C# 오픈 소스 네트워크 라이브러리로 SuperSocket이 유명한데 이 라이브러리는 기능이 많은만큼 복잡한데 FreeNet은 필수 기능만 있어서 분석하기도 좋다.
그래서 C# 네트워크 프로그래밍 공부 혹은 사용할 라이브러리를 만든다면 FreeNet을 추천한다.
FreeNet은 닷넷프레임워크 3.5을 지원하고 있다.
만약 닷넷코어를 지원하고 싶다면 먼저 닷넷스탠다드 프로젝트를 만든 후 FreeNet 라이브러리의 파일을 복사한 후 빌드하면 된다.
기본적으로 FreeNet은 닷넷코어 지원에 전혀 문제가 없다.
현재 본인은 닷넷코어 버전이 필요해서 FreeNet을 fork 한 후 닷넷코어 지원으로 바꾸었다.
그런데 바꾸면서 본인 취향으로 코드 리팩토링도 해서 원 FreeNet가 좀 다른 부분이 많다.
https://github.com/jacking75/FreeNet
이 글은 2018-12-01에 작성되었습니다.