Socket是一种通讯API。你可以通过socket函数调用它底层写好的通讯协议实现,TCP/IP协议是你可以通过socket使用的通讯协议之一。
你通讯需要双方约定好的数据规则,这就是通讯协议。TCP/IP规定了这么一种规则,双方都按这个规则传输数据就能实现通讯。而系统帮你写好了实现TCP/IP规则的代码,你可以通过socket调用这些代码。
但同时,你也可以自己写实现TCP/IP的代码,不用系统的实现,这样就可以不用socket。而你用socket也不一定非要用TCP/IP的功能,socket还提供别的协议的通讯,比如UDP/IP。
总之不是一个东西。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)