title: How can I make my TCP Socket Server Async?
body: <p>I currently have made an all in one peer to peer 'chat' program. It currently uses a timer to receive messages, and a client to send them to other people running the program. I would really like to make this whole system async so I stop getting complaints of the main executable freezing and such. </p>
  
  <p>I have pasted all of my code(VB.net) here: <a href="http://pastebin.com/EcrtCgVc" rel="nofollow">http://pastebin.com/EcrtCgVc</a></p>
  
  <p>Could someone assist me in making this system faster, async, or done better.</p>
  
  <p>If you would like a link to the dropbox of the full source, I can provide this also.</p>