API公共数据选择:套接字和UDP

日期: 2010-10-21 作者:William Brogden翻译:刘志超 来源:TechTarget中国 英文

开发者刚接触Web服务的世界时,往往认为只有HTTP条款。有很多方法可以从服务端传输你的数据到客户端,但是在列出这些例子之前,让我们先谈谈“OSI模型的通信系统。” 人们思考系统间通信的习惯已经大大影响了开放系统互连(OSI)模型,它规定了从物理硬件(1)到最高的应用层的七“层”系统概念。在本文中,我们主要关注传输(4)层和更高层。

首先,让我们看一下用单独的客户端连接服务器的方法。欲了解更多信息,请看我的文章“数据传输格式”。   套接字   Socket是一种程序语言,用来表示进程间连接的抽象概念,通常是通过计算机网络。这个概念出现在80年代早期,使用C库的BSD Unix操作系统中,被证明……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

开发者刚接触Web服务的世界时,往往认为只有HTTP条款。有很多方法可以从服务端传输你的数据到客户端,但是在列出这些例子之前,让我们先谈谈“OSI模型的通信系统。” 人们思考系统间通信的习惯已经大大影响了开放系统互连(OSI)模型,它规定了从物理硬件(1)到最高的应用层的七“层”系统概念。在本文中,我们主要关注传输(4)层和更高层。首先,让我们看一下用单独的客户端连接服务器的方法。欲了解更多信息,请看我的文章“数据传输格式”。

  套接字

  Socket是一种程序语言,用来表示进程间连接的抽象概念,通常是通过计算机网络。这个概念出现在80年代早期,使用C库的BSD Unix操作系统中,被证明非常有用,在大多数语言中,soacket API是计算机间通信最基础的技术。网络socket使用IP(因特网协议)地址和“端口”号来指定计算机和通信流程的。

  有很多关于端口号使用的协议,但是我不打算在这里引入。实际上的低级socket接口的概念和物理硬件是从事于操作系统的。TCP和UDP接口协议建立在socket之上的,但是你也能够在“原始套接字”层上编程。原始的soceket通信非常快,但是编程非常复杂、不便携。在Java中学习更多的socket编程。

  优点:

  •   最快的通信速度
  •   灵活的数据量

  缺点:

  •   需要相当多的自定义编程
  •   在不同的操作系统之间,可移植性有限

  用户数据报协议(UDP)

  最简单的因特尔协议在通信进程间不能提供自动错误检查或者“握手”检验,因此,程序员有时会调用一些不可靠的数据报协议。UDP数据包可以解决一个或者多个接收者的问题。如果丢失一个或者多个数据包,不能毁坏客户的应用程序,你只能够使用UDP。例子包括流媒体和游戏。

  优点:

  •   快速
  •   一个或者多个接收者

  缺点:

  •   只能在数据丢失并可以容错时使用

  在下面的文章中,我们将继续介绍TCP和电子邮件。请继续关注。

相关推荐