2009-03-14 4 views
3

raknet은 매우 흥미롭고 실제로 기능적 관점에서 매력적으로 보이지만 licensing terms은 상업적으로 활용 될 수있는 GPL 프로젝트의 경우 문제가 될 수 있습니다. 이는 창조적 공유 라이센스의 조건에 의해 명시 적으로 금지되어 있습니다.오픈 소스 및 크로스 플랫폼 멀티 플레이어/네트워킹 라이브러리?

opentnl을 거기에있는 동안은 gcc가> = 3.0 (?)

를 지원하지 않는 것 때문으로 적극적으로 최신 안정 타르도 컴파일시 실패 다운로드 사실, 요즘은 더 이상 유지하지 않는 것

물론 enet도 있지만이 것은 raknet/opentnl에서 지원하는 추상 기능과 비교할 수 없습니다.

따라서 ACE, Boost 또는 Poco와 같은 중요한 종속 관계를 제외하고는 상당히 작고 유지 관리가 잘되는 UDP 네트워킹 라이브러리를 포함 할 수 있습니까?

감사

답변

3

wiki of Ogre3D 네트워킹 라이브러리의 목록과 그들에 대한 간단한 설명을 제공합니다.

0

불행히도 네트워크 프로그래밍은 쉬운 일이 아닙니다.

Boost 또는 ACE의 네트워크 프로그래밍 기능에 대해 잘 알고 있어야합니다. 둘 다 많은 응용 프로그램에서 성공적으로 사용 된 성숙한 라이브러리이기 때문입니다.

나 또한 정말 같은이 대답, 내 게임, Bitfighter에 대한 OpenTNL을 사용하고 파티에 늦게 온다 있지만 C++ Network Programming: Mastering Complexity Using ACE and PatternsC++ Network Programming: Systematic Reuse with ACE and Frameworks

+0

감사합니다. 주로 이러한 종속성은 작업 자체가 아닌 사소한 것이기 때문입니다. – none

1

을 읽을 제안하고있다. OS X, Windows 및 Linux에서 장애없이 사용합니다. 사실, 그것은 제작자에 의해 유지되지는 않지만, 시간이되면, 나는 그것을위한 새로운 SourceForge 프로젝트를 만들어 사람들이 패치를 게시 할 장소를 갖게 할 것이다. 그것은 안정적이고 (공정하게) 문서화가 잘되어 있으므로 다른 모습을 제안하는 것이 좋습니다.

1

나는 아주 비슷한 것을 찾고 있었지만 아무 소용이 없었다. 그래서, 나는 자신의 C++ 네트워킹 라이브러리를 작성하기로 결정했는데,이 글을 쓰고있을 당시에는 완전하지는 않으나 곧 될 것입니다. 시험에 관심이 있으시면 최신 정보를 알려 드리겠습니다. 지금까지는 TCP/UDP, IPv4, IPv6 비동기/동기화 및 멀티 캐스팅 기능이 있습니다. 구현해야하는 다른 기능이 있다면 알려 주시기 바랍니다 :)