各位看官们,大家好,上一回中咱们说的是基于文件指针进行文件操作的例子,这一回咱们说的例子是socket概述。闲话休提,言归正转。让我们一起talk C栗子吧!
看官们,我们今天主要介绍socket。“前面章回中还在介绍文件操作,怎么突然来说这个叫socket的东西呢?”这里有看官在问了,看官莫急,我们之所为介绍socket,是因为它有点类似文件操作中的文件描述符。说类似有点不太准确,其实socket本质上就是文件描述符。我们可以使用read,write等系统调用来操作socket。当然了,系统也为socket提供了专门的系统调用,我们在后面章回中将会介绍这些专门的系统调用。
我们在这里介绍socket还有另外一种原因,大家还记得在介绍文件操作时,我们刚刚介绍完了进程以及进程通信相关的知识。其实socket也是一种进程间的通信方式。因此,大家可以理解为,我们是在介绍另外一种进程间通信的方式。
说了这么多,让我们掀开socket的面纱来看看它的真面目。socket也叫套接字,它是一种进程间通信的方式。它是从Unix上发展而来,已经广泛应用于Linux和Windows等其它系统。本地计算机中的两个进程可以通过socket进行通信,这点和其它进程间的通信方式相同。除此之外,它最主要的作用是,在网络中不同计算机上的进程间进行通信,简单点说,它是网络进程间的通信方式。它的这个特点令其它进程间的通信方式望尘莫及。
socket好比一座桥梁,它连接着网络中不同的计算机,这些计算机可以借助socket来进行通信。我们只需要按照规则使用socket就可以,而不需要关注其中的通信细节。我们举一个常见的例子来说明。我们经常使用浏览器来访问网页,此时,本地电脑中的浏览器会和网页所在的服务器之间建立一个连接。这个连接就是通过socket建立的,我们浏览网页时,网页服务器会通过该连接把数据传输给浏览器,这样我们就能看到网页上面的内容了。
各位看官,关于socket的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。