사용자 도구

사이트 도구


kb:networklibrary

Network Library

오픈소스 통신 라이브러리들. 순서는 아무 의미 없다.

목록

Airhook

  • Airhook is a reliable data delivery protocol, like TCP. Unlike TCP, Airhook gracefully handles intermittent, unreliable, or delayed networks. Other features include session recovery, queue control, and delivery status notification.

The ADAPTIVE Communication Environment

  • An OO Network Programming Toolkit in C++.
  • 알만한 사람(?)은 다 아는 ACE. 뭐 네트워크 라이브러리라기보다는 거의 플랫폼(!) 라이브러리 수준 아닌가…

Torque Network Library

  • 고성능의 시뮬레이션과 게임을 위한, 튼튼하고, 안전하며, 사용하기 쉬운 크로스 플랫폼 C++ 네트워크 라이브러리…라고 설명되어 있다. -_-
  • TCP와 UDP의 중간쯤 되는 프로토콜을 자체적으로 만들어 사용한다.

The Spread Toolkit

  • 에러 대처 능력이 강한 고성능 네트워크 라이브러리라고 함.
  • C++/Java/Python 버전이 존재한다.
  • 대강 훑어보니 왠지 MPI랑 비슷한듯 한데…
  • Visual Studio 2003에서는 컴파일되기는 하나, 제대로(?) 컴파일하려면 YACC가 있어야하는 모양이다. 아닌가?
  • 자체적으로 프로토콜을 만들어 사용하는 듯 한데, 정확히는 모르겠다. 왜 언급이 없지?

RakNet

  • Windows/Linux/Unix 상에서 돌아가는 안정적인 UDP 및 하이 레벨 네트워킹 라이브러리…라고 설명되어 있다.

Commands Transfer Protocol (CTP)

UDP-based Data Transfer Protocol (UDT)

  • UDT is an application level data transport protocol for the emerging distributed data intensive applications over wide area high-speed networks (e.g., 1 Gb/s or above). UDT uses UDP to transfer bulk data and it has its own reliability control and congestion control mechanism. This new protocol is not only for private or QoS-enabled links, but also for shared networks. Furthermore, UDT is also a composable framework that can accommodate various congestion control algorithms.
  • UDP를 사용한 대량 전송?
  • 써보지는 않았다만, 상당히 괜찮아보인다.

ENet

  • 안정적인 전송을 제공하는 UDP 네트워크 라이브러리.
  • Cube라는 오픈소스 FPS 게임에서 파생되었다.
  • 상당히 작고(헤더,소스 모두 합쳐 110KB 정도) 쓰기 쉽다.
  • Enet 페이지 참고

Zoidcom Automated Networking System

링크

kb/networklibrary.txt · 마지막으로 수정됨: 2014/11/08 16:03 (바깥 편집)