这么跟你说吧,socket其实只是一个api,他提供了一个方法让两个IP之间建立一个连接,你可以以打电话做参照,A和B之间用电话线连接起来,电话线就相当于socket连接。
你所谓的Tcp连接,其实是指"使用Tcp协议传输数据的socket连接",拿上面的例子来说,你两个人要开始对话了,TCP协议的步骤就是:1.A:喂喂喂,我要开始讲话了 2.B:好呢,我听着,你将把 3.A:好的,我知道你听着了,我开始讲了 4.A开始讲话
这就是Tcp协议的三次握手,当然这是协议封装好的,当你使用了基于Tcp协议的socket连接的时候,你每次发送信息,其实系统已经帮你做好了1、2、3三个步骤。
另外还有种就是Udp协议的socket,这两种是最常用的,还有一种基于原始数据的套接字,自己找资料去吧。
坐等高手详解