본문 바로가기

p2p

TURN - Server (Relay server) 출처 : http://purematter.blog.me/110102481519 샘플 소스코드에 포함된 TURN-Server는 속칭 중계서버, 릴레이서버라고 불리는 TURN 서버 어플리케이션입니다. 샘플 소스코드에 포함된 P2P 클라이언트를 위한 TURN 서버로 사용될 수 있습니다. 이 서버는 STUN 서버의 역할도 할 수 있기 때문에, 역시 P2P 클라이언트에서 필요로 하는 STUN 서버로 사용할 수 있습니다. P2P 클라이언트를 이 서버와 연동하기 위해서는, 단지 TURN-Server를 실행시키고 난 후, 서버의IP주소와 port를 p2pnt 라이브러리에 제공하기만 하면 됩니다. 여러분은 기본 설정으로 제공되는 이 서버를 커스터마이징하여 실전에서 적용되도록 할 수 있습니다. 그 중 클라이언트에 대한 인.. 더보기
샘플 코드 (Client) 출처 : http://purematter.blog.me/110102481154 샘플 소스코드의 sample-p2p-clinet 프로젝트는 NAT Traversal을 테스트하기 위해 작성된 클라이언트 프로그램입니다. 테스트하려는 내용은 P2P 클라이언트가 서버의 도움없이 원격 피어와 간단한 패킷을 주고 받을 수 있는가입니다. 테스트 클라이언트는 p2pnt 라이브러리가 제공하는 NAT Traversal 기능을 사용하여 테스트를 수행합니다. sample-p2p-client는 결국 p2pnt 라이브러리를 위한 테스트 프로그램이라고 말할 수 있습니다. 피어와 통신하기 위해서 P2P클라이언트는 해당 피어가 제공하는 세션디스크립터를 알아야 합니다. 그리고 그 세션디스크립터를 p2pnt에 제공해야 합니다. 세션디스크립.. 더보기
P2P network library project Downdload link : http://code.google.com/p/p2pnt/Current verstion : v0.7개발자 : http://cafe.naver.com/jzsdn/17520 (추정)출처 : http://purematter.blog.me/ PJLIB Downdload link : http://www.pjsip.org/download.htm 프로젝트의 구성 개요 샘플코드는 PJNATH 모듈을 내장한 p2pnt 라이브러리와 그 밖의 라이브러리들, 테스트를 수행하기 위한 서버와 클라이언트 프로그램들로 구성되어 있습니다. p2pnt를 사용하여 구현된 P2P 클라이언트는, rendezvous 라이브러리를 사용하여 구현된 랑데부서버와 TURN서버의 서비스를 받아 원격 피어와 P2P세션수립을 .. 더보기