基于TCP协议的应用层协议设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
_
_
l o c a 1 . s i na d d r . sa d d r =a d re d s s ;


l o c a 1 . s i n n o r t =p o r t ; / / b i n d s o c k e t t o a d d r
b i n d ( s o c k e t f d , ( s t r u c t s o c k a d r* d ) &l o c a l , l e n ) ; l f s t e n ( s o c k e tf d , L I S TE N QU E U E _ NU MB E R ) ;
2 0 1 5 年 第 5 期 ( 总第 1 4 9 期)
信 息 通 信
I NF ORM AT 1 0N & COM M UNI CATI oNS
2 01 5
( S u m .N o 1 4 9 )
基于 T C P协 议 的应 用 层 协 议 设 计
龙 昱 程
( 西南科技 大学信 息工程学院 , 四川 绵 阳 6 2 1 0 1 0 )
摘要 : 在 以太网中, T C P 和套接 字是 一个可靠的数据传输方 法。 文章聚 焦于套接 字和 T C P 传 输层协议 , 应用 c + + 语 言来 完成 这个 目的。应 用层在 T C P协议之 上 , 数据被封装和传输 。一个特定 的应 用程序设计 有必要 对设备之 间的数 据提供 有效的保 护 , 文章将 对 自定义协议 的设计与使用进行 阐述 。
打 开 允 许 多 个 客 户 端 同时 连 接 。 { ’
CS o c k e t n e w s o c k e t =NULL;
i n t a c ce pt c o n n e c t i o n f d=a c c e p t ( s o c k e tf d , ( s t r u c t
i n t s o c k e t f d ;
s o c k a d d r i n r e mo m:
接受, 一个新 的文件 描述 符会 返回。为 了读 取或 写入 该连接 , 将会使用新 的文件描述符 ,而不是侦听传入连接 的文件描述
符 。如果只有一个连接在等待 , 套 接字可 以被关闭, 或者一直
及 它 们 的可 重 用 性十 分 重 要 。
服务器端 的配置分 为两个 步骤,首先 是建立套接字侦 听
特定端 口, 然后是等待连接 。 首 先需要调用 b i n d ( ) 和l i s t e n ( ) 这 两个 函数 。b i n d ( ) 函数将 指定端 口告知套接字 , l i s t e n ( ) 函数告
关键 词 : 网络 协 议 ; T C P; 套接 字; 应 用 层
中图分类号 : T P 3 9 3 . 0 8
文献标识码 : A
文章编号 : 1 6 7 3 一 l 1 3 1 ( 2 0 1 5 ) 0 5 — 0 0 6 9 - 0 2
当研发应用程序 时,一个 常见的功能是能够在网络 中与 多 台计算机进行通信 。本 文描 述了一种技术能够抽象的表现 底层 的套接字代码 ,而且可 以很好地应用于应用层协议 的使 用 。在计算机应 用程序 中,发送数据和保证数据的可靠性 以

/ / c r e me s o c k e t
s o c k e t f d=s o c k e t ( AF I NE T , S O C K S T R E A M, 0 ) ;
/ / s e t u p s o c k e t l o c a 1 . s i nf a mi l y=AF I NE T;
知 接 口准 备 好 即将 到 来 的 连 接 请 求 。 代码 如 下 : i n t C S o c k e t : : S t a r t T C P S e r v e r ( i n t p o r t , i n t a d d r e s s )
1 T C P协议 的应 用
了 区 别 不 同的 应 用 程 序 进 程 和 连 接 ,许 多计 算 机 操 作 系 统 为 应用程序与 T C P  ̄ P协 议 交 互 提 供 了 称 为 套 接 字 ( S o c k e t ) 的 接 )
g e t s o c k n a me ( s o c k e tf d , ( s t r u c t s o c k a d d r * ) &l o c a l , &l e n ) ;
_

_
/ / r e t u r n p o r t n u mb e r
调用套接字库是使用套接字 最好 的方 法。套接 字是支持 T C P / I P 网络通信 的基本操 作单 元。多个 T C P连接或 多个应 用 程序进程可能需要通过 同一个 T C P协议端 口传输数据 。 为
_
r e t u r n l o c a 1 . s i n po r t ;
_
在设置 了监听之后 , 还 需要进 行一个 函数调用 , 用于等待 客 户端的连接 。这个函数调用就是阻塞 。在一个线程 中调用 阻塞可 以在等待连接的 同时 ,允许执行其他任务 。当连接被
口。套接字的类成 员如 下所示 :
T C P协议 是一种标准的网络协议 ,是一种可靠数据传输 协议 。T C P是现代互联 网的基础 , 基于 T C P / I P协议栈 , 形成 了当今 互联 网井 喷式发展, 并促成 了物联 网、 大数据 以及人工 智 能等领域 的高速演进 。T C P协议轻松地可 以在各种不 同的 应 用程 序研发中使用 ,这也是互联网上进行 2台计 算机 之间 数 据传输的主要方式 。在 T C P协议 的使用 中, 通信双方 分为 客 户端 和服务器端 。设备处于服务器端需要等待客户端 的连 接 申请 。一旦连接成功 , 服 务器 端和客户端就可 以互相通信 , 传 输数据 。
相关文档
最新文档