I have httpwebrequests fairly nailed down for what I have needed to do up to now (simple scraping, posting etc). During this learning period I have got the impression from the odd comments here and there that sockets are a better way to do things. However, I have never seen an explanation of why. Infact, I had read explanations (of stackoverflow) that sockets may not be better for all situations. From my very basic knowledge (could be (probably is) wrong, sockets allow you to keep a port open and constantly listen for information. But why would you want to do this for a spam tool?