사용자 도구

사이트 도구


kb:networklibrary

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

kb:networklibrary [2014/11/08 16:03] (현재)
줄 1: 줄 1:
 +====== Network Library ======
 +오픈소스 통신 라이브러리들. 순서는 아무 의미 없다.
 +
 +====== 목록 ======
 +===== Airhook =====
 +  * http://​airhook.ofb.net/​
 +  * 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 =====
 +  * http://​www.cs.wustl.edu/​~schmidt/​ACE.html
 +  * An OO Network Programming Toolkit in C++.
 +  * 알만한 사람(?​)은 다 아는 ACE. 뭐 네트워크 라이브러리라기보다는 거의 플랫폼(!) 라이브러리 수준 아닌가...
 +
 +===== Torque Network Library =====
 +  * http://​www.opentnl.org/​
 +  * 고성능의 시뮬레이션과 게임을 위한, 튼튼하고,​ 안전하며,​ 사용하기 쉬운 크로스 플랫폼 C++ 네트워크 라이브러리...라고 설명되어 있다. -_-
 +  * TCP와 UDP의 중간쯤 되는 프로토콜을 자체적으로 만들어 사용한다.
 +
 +===== The Spread Toolkit =====
 +  * http://​www.spread.org
 +  * 에러 대처 능력이 강한 고성능 네트워크 라이브러리라고 함.
 +  * C++/​Java/​Python 버전이 존재한다.
 +  * 대강 훑어보니 왠지 MPI랑 비슷한듯 한데... ​
 +  * Visual Studio 2003에서는 컴파일되기는 하나, 제대로(?​) 컴파일하려면 YACC가 있어야하는 모양이다. 아닌가?
 +  * 자체적으로 프로토콜을 만들어 사용하는 듯 한데, 정확히는 모르겠다. 왜 언급이 없지?
 +
 +===== RakNet =====
 +  * http://​www.rakkarsoft.com
 +  * Windows/​Linux/​Unix 상에서 돌아가는 안정적인 UDP 및 하이 레벨 네트워킹 라이브러리...라고 설명되어 있다.
 +
 +===== Commands Transfer Protocol (CTP) =====
 +  * http://​www.codeproject.com/​internet/​ctp.asp
 +  * A New Networking Protocol for Distributed or Parallel Computations.
 +  * 자체 프로토콜 사용
 +  * 코드프로젝트에 꼽사리 껴있으니 왠지 믿음이 안 간다.
 +
 +===== UDP-based Data Transfer Protocol (UDT) =====
 +  * http://​udt.sourceforge.net/​
 +  * 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 =====
 +  * http://​enet.cubik.org/​
 +  * 안정적인 전송을 제공하는 UDP 네트워크 라이브러리.
 +  * Cube라는 오픈소스 FPS 게임에서 파생되었다.
 +  * 상당히 작고(헤더,​소스 모두 합쳐 110KB 정도) 쓰기 쉽다. ​
 +  * [[Enet]] 페이지 참고
 +
 +===== Zoidcom Automated Networking System =====
 +  * http://​www.zoidcom.com/​
 +  * 실시간 압축을 지원하는 UDP 네트워킹 프레임워크
 +
 +
 +====== 링크 ======
 +  * [[http://​acmqueue.com/​modules.php?​name=Content&​pa=showpage&​pid=115 | Massively Multiplayer Middleware]] \\ Building scaleable middleware for ultra-massive online games teaches a lesson we all can use: Big project, simple design.
  
kb/networklibrary.txt · 마지막으로 수정됨: 2014/11/08 16:03 (바깥 편집)