How is Peer-to-Peer programming different from a client and server protocol?

Posted on 2011-04-27
Last Modified: 2012-05-11
Explain in layman's term the concept of peer-to-peer protocol , How is it different from ordinary client and server protocol?

Where can I find a simple peer to peer program example that illustrate the peer concept?
I have google and searched for weeks but I still do not understand the concept.

I would also like a peer to peer file sharing example if thats available?
Question by:Jgreer2011
    LVL 16

    Expert Comment

    by:Bryan Butler
    Peer to peer is where both sides act as clients and servers, whereas client/server stay client/server.  A simple one may be hard to find, but there are examples.  This one even give a sample for both ways.

    And here's some more info:

    As far as file-sharing examples, a simple one may be harder to find but there are open source ones:

    Author Comment

    Will review sites now

    Author Comment

    Are peer to peer protocols implemented in C on Linux Networks or mostly done through using Java on Windows OS? I am asking because I have not found examples using C and that can work with simple command prompt windows.
    LVL 8

    Expert Comment

    > How is it different from ordinary client and server protocol?
    It is no different from client/server programming.
    It also will use the same socket API's to connect.
    But, it makes use of the concept of distributed networking.
    Here is an explanation from HowStuffWorks:

    Since it makes use of distributed networking, the architecture itself is complex.
    So, you cannot find a simple example code which can explain this.
    LVL 16

    Accepted Solution

    There are some in C on Linix networks and there are java ones on windows, but it would be hard to say if more are done one way or another.  It would be hard to find any "samples" per say, much less that use C, as this is a very complex app as ssnkumar pointed out.  This may help:

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    Highfive + Dolby Voice = No More Audio Complaints!

    Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

    Over the past decade, as Internet security has become a chief concern of IT professionals, one of the most common questions administrators and users ask is, “Which is more secure, SFTP or FTPS?” In short, both file transfer protocols offer a high…
    Network ports are the threads that hold network communication together. They are an essential part of networking that can be easily ignore or misunderstood, my goals is to show those who don't have a strong network foundation how network ports opera…
    The goal of this video is to provide viewers with basic examples to understand recursion in the C programming language.
    Internet Business Fax to Email Made Easy - With eFax Corporate (, you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…

    794 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    16 Experts available now in Live!

    Get 1:1 Help Now