一起talk C栗子吧(第一百四十五回:C语言实例--socket概述)
2016-05-02 21:55
375 查看
各位看官们,大家好,上一回中咱们说的是基于文件指针进行文件操作的例子,这一回咱们说的例子是socket概述。闲话休提,言归正转。让我们一起talk C栗子吧!
看官们,我们今天主要介绍socket。“前面章回中还在介绍文件操作,怎么突然来说这个叫socket的东西呢?”这里有看官在问了,看官莫急,我们之所为介绍socket,是因为它有点类似文件操作中的文件描述符。说类似有点不太准确,其实socket本质上就是文件描述符。我们可以使用read,write等系统调用来操作socket。当然了,系统也为socket提供了专门的系统调用,我们在后面章回中将会介绍这些专门的系统调用。
我们在这里介绍socket还有另外一种原因,大家还记得在介绍文件操作时,我们刚刚介绍完了进程以及进程通信相关的知识。其实socket也是一种进程间的通信方式。因此,大家可以理解为,我们是在介绍另外一种进程间通信的方式。
说了这么多,让我们掀开socket的面纱来看看它的真面目。socket也叫套接字,它是一种进程间通信的方式。它是从Unix上发展而来,已经广泛应用于Linux和Windows等其它系统。本地计算机中的两个进程可以通过socket进行通信,这点和其它进程间的通信方式相同。除此之外,它最主要的作用是,在网络中不同计算机上的进程间进行通信,简单点说,它是网络进程间的通信方式。它的这个特点令其它进程间的通信方式望尘莫及。
socket好比一座桥梁,它连接着网络中不同的计算机,这些计算机可以借助socket来进行通信。我们只需要按照规则使用socket就可以,而不需要关注其中的通信细节。我们举一个常见的例子来说明。我们经常使用浏览器来访问网页,此时,本地电脑中的浏览器会和网页所在的服务器之间建立一个连接。这个连接就是通过socket建立的,我们浏览网页时,网页服务器会通过该连接把数据传输给浏览器,这样我们就能看到网页上面的内容了。
各位看官,关于socket的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。
看官们,我们今天主要介绍socket。“前面章回中还在介绍文件操作,怎么突然来说这个叫socket的东西呢?”这里有看官在问了,看官莫急,我们之所为介绍socket,是因为它有点类似文件操作中的文件描述符。说类似有点不太准确,其实socket本质上就是文件描述符。我们可以使用read,write等系统调用来操作socket。当然了,系统也为socket提供了专门的系统调用,我们在后面章回中将会介绍这些专门的系统调用。
我们在这里介绍socket还有另外一种原因,大家还记得在介绍文件操作时,我们刚刚介绍完了进程以及进程通信相关的知识。其实socket也是一种进程间的通信方式。因此,大家可以理解为,我们是在介绍另外一种进程间通信的方式。
说了这么多,让我们掀开socket的面纱来看看它的真面目。socket也叫套接字,它是一种进程间通信的方式。它是从Unix上发展而来,已经广泛应用于Linux和Windows等其它系统。本地计算机中的两个进程可以通过socket进行通信,这点和其它进程间的通信方式相同。除此之外,它最主要的作用是,在网络中不同计算机上的进程间进行通信,简单点说,它是网络进程间的通信方式。它的这个特点令其它进程间的通信方式望尘莫及。
socket好比一座桥梁,它连接着网络中不同的计算机,这些计算机可以借助socket来进行通信。我们只需要按照规则使用socket就可以,而不需要关注其中的通信细节。我们举一个常见的例子来说明。我们经常使用浏览器来访问网页,此时,本地电脑中的浏览器会和网页所在的服务器之间建立一个连接。这个连接就是通过socket建立的,我们浏览网页时,网页服务器会通过该连接把数据传输给浏览器,这样我们就能看到网页上面的内容了。
各位看官,关于socket的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。
相关文章推荐
- C++ 结构体指针的定义
- C++高级编程(一)——运算符重载
- c++学习(x.x)总括
- C语言下的运算符
- 学习笔记之深入浅出MFC 第8章 C++重要性质---构造函数与析构函数
- C++基础实例-结构类型(3)
- C++大数问题
- c++ 找出一个整形数组中元素的最大值
- 转载:C++多态性 & C++纯虚函数
- c++第四次上机作业
- 使用C语言(四)
- MOOC北京理工《C语言程序设计(上)》第4周第3题:计算星期
- c++对象的引用
- c++ 获取文件版本号
- 【AKOJ】1313-DNF又爆满啦
- C++中的栈和队列操作明细
- 学习笔记之深入浅出MFC 第8章 C++重要特性----静态变量(static)
- [C++]继承与面向对象设计
- Dev-C++ 配置SDL开发环境
- 【AKOJ】1198-排排队