quickP2P system - when and how to use it

quickP2P is general purpose peer-to-peer NAT traversal system. It includes all things you need to build your own peer-to-peer application straight out of box:

  •     NAT Traversal - process of direct communication channel creation between two peers.
  •     Peer lookup - easy way of finding or distinguishing one or many peers currently online by fully customizable metadata
  •     Peer state tracking and broadcasting - Ability to instantly get notification of peers’ state changes and to be able to broadcast local peer state to others easily.  
  •     Instant messaging - short chat messages, control messages....
  •     Index meta-data storage and lookup (quickP2P virtual networks)
  •     Private and secure data transfer providing secure key exchange methods and built in encryption

So package contains all you need to build your peer-to-peer application. In most cases you just need to provide GUI, hook api, bit of basic coding and you are ready to go on markets.

Except easy use major advantages you will get using quickP2P:

* Most private and secure way of data transfer over internet in world today. Data transfer goes directly, there are no intermediate points. Encryption and secure key exchange which you can use at will are also available.

* Fast real-time communications between peers. Transfer speed is limited by peer host internet connections eliminating server factor in between. This imposes low cost of system maintenance because you don’t need server power and bandwidth.

* Easy way of controlling custom remote electronic devices everywhere where internet is available. One practical example of use would be connecting device via SIM card modem. You can easily install SIM modem on your electronic board and use quickP2P on some embedded Linux installed in device. This makes your device available for control and probing easily at ultra low cost.

* You don’t have to think about what type of networks clients have it just connects in best possible way

* You can build IPv6 like network with quickP2P

* Everything provided with api is available on all platforms where you use API

* quickP2P does not require high user privileges to operate it uses sockets in common way

* You can easily create VPN, RDP and other protocol tunnels to support other applications and services or to provide them additional security. Example of protocol additional securing would be P2P mail - mail that skips SMPT servers and goes form one peer to other directly.   

* You can easily build applications that are similar to some of the world most popular applications most of us use every day...

* You can use it for multiplayer games without investment in game servers...

So there are plenty of reasons that may make you decide to use this system.

How can you start using it?

To use you need to download API for right platform(s) you will work with and you need qp2p super-node. For super-node you can chose to have your own or for start you can use our super-nodes so it that case you just need API. There are few types of subscription plans when using our super-nodes so you can chose one that suits your applications best. They can be based on time period or number of created tunnels. Anyway you will always get free evolution period or available free tunnel openings that are enough to develop and test your application.

pportal

You start by registering as quickP2P application provider. After that you get access to provider portal where you can register your applications. For API client to work it will need to provide provider and application tokes so system would let him in. Portal provides you all means to develop and monitor your applications. Every application you register will be enclosed in its scope.

API downloads, documentation, examples and engineering support are also things you will get on provider portal.

For start we recommend you go thru examples we made available so you could easily get understanding of API concepts.

quickP2P system overview

quickP2P system is general purphose NAT traversal/Peer-to-peer networking api. Its peer-to-peer system of so called "mixed" type becuse it uses super-nodes as key points of network. This arhitecture is proven as most usable compared to other types of peer-to-peer network aritectures becuse it basicly takes the best posible ways of implementation. There are similar solutions like this like Skype and LogMe In but neather of them comes in package as quickP2P providing you api so you can bring those functionalities to your application.

quickP2P apstract aritecutre

Supernode network is unlimitebly scalable. Minimal quickP2P network has one supernode equiped with 1 checkpoint service, 1 handsake service, 2 STUN services, 1 Relay and 1 Index service. Unlimited number of new supernodes can be added to network and they will all act as one. Information published by one peer connected to any supernode is available to all othe supernodes and instant message can always find it's way from one peer to any other peer.

Peers can do varous lookups and negotinations on network and when they decide to create direct tunnel between them some handshake service chosen by system will help them create it. After creation tunnel connection is totaly independent on quickP2P network, for example if client lose connection to supernodes this tunell will continue to exists becuse basicly tunnel depends only on mappings in NAT tables of routers between two peers. This mappings are forced during hanshake procedure and they will be available as long as two peers maintain conection sending any data through it.

Architecture described on above picture is not so important to client itself (API user). All he needs to do is to establish connection with any super-node and form his point of view that super-node will be single entity that does all requested operations for him.

quickP2P provides additional entry points except for peers like services to provide index data to managment/support systems you may have for your application.