I have just finished my course in data structures. and now i was thinking of building a bit torrent client.
However when i googled the stuff i couldn’t understand any of the terminologies such as sockets, ports etc.
I just need a general guidance of where to look. Books, tutorials anything else in general what kind of skills do i need to make a bit torrent client, what kind of language is suited best for the job or even what kind of courses should i look to in order to accomplish my goal.
Thanks in advance for any help you can provide.
I would say one of the things you need to know is how computer networks work. This includes packet transmition, sockets, ports, threads, etc…
Computer networking is such a broad subject but I can leave here my personal sugestion of a book I loved to read and learn about computer networking (somewhat of an introduction to networking, but explains alot and even teaches you how to program in java using sockets).
It explains concepts like packet transmition, threading, sockets, ports and so much more. I recall it even has a section about torrents.