MS/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에 제공해야 합니다. 세션디스크립.. 더보기 PJNATH - TURN 전송 모듈 출처 : http://purematter.blog.me/110102478896 TURN transport 사용하기 이 오브젝트는 TURN client session에 대한 얇은 래퍼를 제공합니다. 따라서 TURN client session과 매우 유사한 API를 제공합니다. Typedef typedef struct pj_turn_sock pj_turn_sock Functions void pj_turn_sock_cfg_default (pj_turn_sock_cfg *cfg) pj_turn_sock_cfg 구조체를 디폴트값으로 설정합니다. pj_status_t pj_turn_sock_create (pj_stun_config *cfg, int af, pj_turn_tp_type conn_type, const .. 더보기 PJNATH - TURN 세션 모듈 출처 : http://purematter.blog.me/110102478757 TURN 세션 사용하기 Creating the session 세션을 생성하기 위해 pj_turn_session_create()를 사용합니다. Configuring credential 모든 TURN operations들은 인증을 필요로 합니다. 세션에서 사용할 TURN credential은 pj_turn_session_set_credential()을 사용합니다. Configuring server 어플리케이션은 Allocate request를 전송하기 전에 반드시 pj_turn_session_set_server()를 호출해야 합니다. 이 함수는 resolver가 설정되어 있다면 DNS SRV resolution 사용하여 TURN .. 더보기 PJLib - APIs 출처 : http://purematter.blog.me/110101500687 void pj_activesock_cfg_default(pj_activesock_cfg * cfg) 기본값으로 active socket 설정을 초기화합니다. Parameters: cfg 초기화될 설정을 저장한 구조체 pj_status_t pj_activesock_close(pj_activesock_t * asock) active socket을 종료합니다. socket을 ioqueue로부터 등록해제하고 socket을 닫습니다. Parameters: asock 액티브소켓 Returns: 성공하면 PJ_SUCCESS가 리턴되며, 실패면 적당한 에러코드가 리턴됩니다. pj_status_t pj_activesock_create (pj_.. 더보기 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세션수립을 .. 더보기 이전 1 다음