1. Computing & Technology

Discuss in my forum

David Bolton

Developing Peer to Peer Applications in C++

By , About.com GuideJuly 3, 2009

Follow me on:

Amazingly back about 1997, it was still possible to have PCs connected to the Internet without firewalls or proxy servers. However the bad guys soon got active and a year or two later it was becoming much too dangerous to connect without some form of protection. This had the side effect that writing software to connect to other computers on the Internet became a bit messier. NAT (Network Address Translation) is common and present problems of it's own,

Developing P2P applications to work with firewalls, NAT and proxies is somewhat challenging. Google think so too and that is why they've produced LibJingle which is open-source C++ code with sample applications for building a peer-to-peer applications. It handles creating network connections (through NAT and firewall devices, relay servers, and proxies), negotiating session details (codecs, formats, etc.), and exchanging data. Plus additional tasks such as parsing XML, and handling network proxies. It's licensed under a BSD type license so free for commercial or non-commercial and uses the Jabber (i.e XMPP protocol) for exchanging data.

Comments
September 6, 2009 at 9:54 pm
(1) john lopez :

hey david I just want to thank you for your post Ive been intrested in peer to peer communications lately and this has come to be of much use.

Leave a Comment

Line and paragraph breaks are automatic. Some HTML allowed: <a href="" title="">, <b>, <i>, <strike>
Related Searches peer to peer applications

©2012 About.com. All rights reserved.

A part of The New York Times Company.