Thread: Useful Links And Good Books

  1. #1
    End Of Line Hammer's Avatar
    Join Date
    Apr 2002
    Posts
    6,231

    Useful Links And Good Books

    Here's a list of some of the web sites I've bookmarked that might be of interest to you. Also, I'll mention a couple of books I recommend reading.

    Links:
    What is a Socket?
    Beej's Guide to Network Programming Using Internet Sockets
    Unix Socket FAQ
    TCP/IP FAQ
    Winsock Programmers FAQ
    TCP/IP Resource List
    Sockets.com
    SockAddr.com
    FTP RFC 959
    SMTP RFC 821
    Richard Stevens Homepage
    Internet Assigned Numbers Authority
    American Registry For Internet Numbers

    Books:
    Effective TCP/IP Programming by Jon Snader
    Various books by Richard Stevens

    Feel free to add yours to this thread, if its popular enough, I'll make it a sticky.
    When all else fails, read the instructions.
    If you're posting code, use code tags: [code] /* insert code here */ [/code]

  2. #2
    Unregistered Leeman_s's Avatar
    Join Date
    Oct 2001
    Posts
    753

    First read this

    I think everyone should first visit this website:

    www.learntosubnet.com

  3. #3
    Registered User planet_abhi's Avatar
    Join Date
    Oct 2002
    Posts
    92

    Thumbs up

    Good site thank you .
    AbHHinaay

  4. #4
    End Of Line Hammer's Avatar
    Join Date
    Apr 2002
    Posts
    6,231
    Threads merged...
    When all else fails, read the instructions.
    If you're posting code, use code tags: [code] /* insert code here */ [/code]

  5. #5
    I learned it from: http://www.madwizard.org

    Even though his tutorial isn't finished yet, its been a great explenation for me

  6. #6
    Registered User johnnie2's Avatar
    Join Date
    Aug 2001
    Posts
    186
    I'd like to suggest:

    Johnnie's Winsock Tutorial

    for inclusion into the list.
    "Optimal decisions, once made, do not need to be changed." - Robert Sedgewick, Algorithms in C

  7. #7
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,656
    Avoid the following Fallacies in your network programs

    Quote Originally Posted by Peter Deutsch
    The Eight Fallacies of Distributed Computing

    Essentially everyone, when they first build a distributed application, makes the following eight assumptions. All prove to be false in the long run and all cause big trouble and painful learning experiences.
    1. The network is reliable
    2. Latency is zero
    3. Bandwidth is infinite
    4. The network is secure
    5. Topology doesn't change
    6. There is one administrator
    7. Transport cost is zero
    8. The network is homogeneous
    For more details, read the article by Arnon Rotem-Gal-Oz
    Last edited by Salem; 03-24-2008 at 05:19 AM. Reason: Fixed url (again)
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  8. #8
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,656
    Network analyser - http://www.ethereal.com/
    Use this to
    1. Watch what existing browser / email / ftp / chat client does already
    2. Watch what your program is doing different, if you're writing a browser / email / etc

    In a similar (or perhaps even the same vein), there's Wireshark, which is either the new name for ethereal, or a fork (I don't know which).
    Last edited by Salem; 03-24-2008 at 05:23 AM. Reason: Added wireshark
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  9. #9
    * Death to Visual Basic * Devil Panther's Avatar
    Join Date
    Aug 2001
    Posts
    768
    there is one very important thing missing from this list, a raw sockets guide:
    http://packetstorm.widexs.nl/program...raw_socket.txt


    you gotta love raw sockets, even if win xp sp2 (*cough* lame *cough*) does not!
    "I don't suffer from insanity but enjoy every minute of it" - Edgar Allen Poe

    http://www.Bloodware.net - Developing free software for the community.

  10. #10
    End Of Line Hammer's Avatar
    Join Date
    Apr 2002
    Posts
    6,231
    When all else fails, read the instructions.
    If you're posting code, use code tags: [code] /* insert code here */ [/code]

  11. #11
    & the hat of GPL slaying Thantos's Avatar
    Join Date
    Sep 2001
    Posts
    5,681
    FYI: The Beej guide has moved to http://beej.us/guide/bgnet/ and has been updated in the first post.

  12. #12
    Registered User
    Join Date
    Mar 2006
    Posts
    6
    DevilPanther's link for raw sockets seems to be down/out-of-date, Try:

    http://www.megasecurity.org/Programming/rawip.txt

  13. #13
    * Death to Visual Basic * Devil Panther's Avatar
    Join Date
    Aug 2001
    Posts
    768
    Here is a better document on Raw Sockets: http://www.madchat.org//coding/c/c.r...raw_socket.txt
    "I don't suffer from insanity but enjoy every minute of it" - Edgar Allen Poe

    http://www.Bloodware.net - Developing free software for the community.

  14. #14
    Registered User
    Join Date
    Nov 2006
    Posts
    1
    Quote Originally Posted by Leeman_s
    I think everyone should first visit this website:

    www.learntosubnet.com
    This, I'm sure, is a good tutorial but for windows dudes only ....
    At least I can't get it to run under GNU\LINUX distro (at least true to the open source philosophy)

  15. #15
    * Death to Visual Basic * Devil Panther's Avatar
    Join Date
    Aug 2001
    Posts
    768
    Quote Originally Posted by stuccio
    This, I'm sure, is a good tutorial but for windows dudes only ....
    At least I can't get it to run under GNU\LINUX distro (at least true to the open source philosophy)
    I believe that anyone who ever dreams to write a network application should know NETWORKING!
    But the link has nothing to do with Window or Linux, it's the general idea of how it works.
    "I don't suffer from insanity but enjoy every minute of it" - Edgar Allen Poe

    http://www.Bloodware.net - Developing free software for the community.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Binary Search Trees Part III
    By Prelude in forum A Brief History of Cprogramming.com
    Replies: 16
    Last Post: 10-02-2004, 03:00 PM
  2. i need links to good windows tuts...
    By Jackmar in forum Windows Programming
    Replies: 3
    Last Post: 05-18-2002, 11:16 PM
  3. Any Suggestions on AI books and links.
    By bman1176 in forum A Brief History of Cprogramming.com
    Replies: 2
    Last Post: 01-23-2002, 10:13 AM