Indy or Synapse both handle TCP. I've only used Indy and it worked fine for my needs, though it was for a business application.