From: Brian Candler Date: 2012-03-25T07:48:07+09:00 Subject: Re: Need to create a file-sharing client like Gnutella, where to start? Bharadwaj Srigiriraju wrote in post #1053083: > You said that I need to learn concepts like TCP/IP, sockets etc. What > are those other things I need to learn along with them? Programming, data structures and algorithms, protocol design (unless you are writing a client to work with an existing protocol, in which case you'll need to study the particular protocol you want to implement). Then there are cryptographic concepts (for example if you are going to use a Tiger Tree to identify which parts of the file are to be transferred), and miscellaneous things like perhaps a GUI toolkit or web framework, if it needs a user interface. > Just asking, can this thing be completed in a month duration? > (I have never developed an application before, that's why...). To do the whole thing from scratch sounds like a tall order to me, but then again I don't know exactly what you are trying to produce, or why, and what level of sophistication or polish you are looking for. I'm guessing it's a school project, or else why wouldn't you just use an existing file sharing client? -- Posted via http://www.ruby-forum.com/.