欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C语言实例--socket概述

程序员文章站 2022-12-05 10:06:31
各位看官们,大家好,上一回中咱们说的是基于文件指针进行文件操作的例子,这一回咱们说的例子是socket概述。闲话休提,言归正转。让我们一起talk c栗子吧! 看官们,我们今...

各位看官们,大家好,上一回中咱们说的是基于文件指针进行文件操作的例子,这一回咱们说的例子是socket概述。闲话休提,言归正转。让我们一起talk c栗子吧!

看官们,我们今天主要介绍socket。“前面章回中还在介绍文件操作,怎么突然来说这个叫socket的东西呢?”这里有看官在问了,看官莫急,我们之所为介绍socket,是因为它有点类似文件操作中的文件描述符。说类似有点不太准确,其实socket本质上就是文件描述符。我们可以使用read,write等调用来操作socket。当然了,系统也为socket提供了专门的系统调用,我们在后面章回中将会介绍这些专门的系统调用。

我们在这里介绍socket还有另外一种原因,大家还记得在介绍文件操作时,我们刚刚介绍完了进程以及进程通信相关的知识。其实socket也是一种进程间的通信方式。因此,大家可以理解为,我们是在介绍另外一种进程间通信的方式。

说了这么多,让我们掀开socket的面纱来看看它的真面目。socket也叫套接字,它是一种进程间通信的方式。它是从unix上发展而来,已经广泛应用于linux和windows等其它系统。本地计算机中的两个进程可以通过socket进行通信,这点和其它进程间的通信方式相同。除此之外,它最主要的作用是,在网络中不同计算机上的进程间进行通信,简单点说,它是网络进程间的通信方式。它的这个特点令其它进程间的通信方式望尘莫及。

socket好比一座桥梁,它连接着网络中不同的计算机,这些计算机可以借助socket来进行通信。我们只需要按照规则使用socket就可以,而不需要关注其中的通信细节。我们举一个常见的例子来说明。我们经常使用来访问网页,此时,本地电脑中的浏览器会和网页所在的服务器之间建立一个连接。这个连接就是通过socket建立的,我们浏览网页时,网页服务器会通过该连接把数据传输给浏览器,这样我们就能看到网页上面的内容了。

各位看官,关于socket的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。