Difference between TCP/IP and Websockets

I’m about to start a project that will have a lot of communication going with outside data sources. TCP/IP and Websockets are both options for this, but I wonder if there are any pros/cons Touch users can share about either of these solutions?

Thanks
Alex