opnet中Socket接口模块开发文档..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE1

密级:内部

合同编号:

Socket接口模块开发文档

技术服务请联系PAGE

PAGE10

目录

TOC\o1-3\h\z\u1. Socket介绍 3

2 Socket接口模块实现方案 4

2.1 功能描述 4

2.2 实现流程 4

2.3 开发平台 5

3 Socket接口模块具体实现步骤 5

3.1 OPNET搭建Server仿真模型与VS搭建的Client进行通信 5

3.2 OPNET搭建Client仿真模型与VS搭建的Server进行通信 10

Socket介绍

Socket的英文原义是“孔”或“插座”。作为4BDSUNIX的进程通信机制,取后一种意思。通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄。被用于解决不同主机的进程间通讯问题。后在网络软件中被广泛应用于TCP/IP网络,成为开发网络应用软件的强有力工具。

SOCKET接口定义了许多函数,程序员可以直接用它们来开发网络应用程序。

最早美国加州大学Berkeley分校在UNIX下为TCP/IP协议研发了一个API,这个API就是著名的BerkeleySocket接口(套接字)。在桌面操作系统进入视窗系统时代后,仍然继承了Socket方法。在TCP/IP网络通信环境下,Socket数据传输是一种特别的I/O,他也相当于一种文件描述符,具有一个类似于打开文件的函数调用Socket()。能这样理解:Socket实际上是个通信端点,通过他,用户的Socket程式能通过网络和其他的Socket应用程式通信。Socket存在于一个“通信域”(为描述一般的线程怎么通过Socket进行通信而引入的一种抽象概念)里,并且和另一个域的Socket交换数据。Socket是“打开—读/写—关闭”模式的实现,以使用TCP协议通讯的Socket为例,其中,Socket服务器的运行过程是:

程序初始化

持续监听一个固定的端口

收听到Client的连接后建立一个Socket连接

与Client进行通信

中断连接

Socket客户端的运行过程是:

程序初始化

连接到服务器上,建立Socket连接

与Server进行通信和信息处理

通信结束后中断连接

其交互流程如下REF_Ref445496323\h图1所示:

图SEQ图\*ARABIC1Socket通信流程

Socket接口模块实现方案

功能描述

Socket接口模快实现OPNET系统级仿真平台与外部软件之间基于Socket通信,包括建立连接、数据传送,模块支持端口及IP地址设置。

实现流程

利用OPNET开发接口模块,实现Socket双向数据通信,包括Socket接口节点模型、Socket接口协议模型、Socket控制模块三部分。

接口节点模型可以实现Socket相关参数的配置,包括开启端口、ip地址配置、轮询时间设置。

接口协议模型利用OPNET核心函数及外部Socket操作函数实现。外部Socket程序通过接口模块与OPNET仿真进行数据交互,实现仿真运行控制、参数传递操作。

项目组利用OPNETModeler18.0仿真软件建立仿真模型,实现与外部MicrosoftVisualStudio2010进行基于Socket的通信,实现客户端与服务器之间的建立连接、数据传送,模块支持端口及IP地址设置。

具体如下:

1、使用OPNETModeler18.0仿真软件建立服务器(Socket_server)的网络模型与VS2010建立的客户端(Client)进行Socket通信操作;

2、使用OPNETModeler18.0仿真软件建立客户端(Socket_client)的网络模型与VS2010建立的服务器(Server)进行Socket通信操作;

使用软件

Modeler18.0仿真软件

MicrosoftVisualStudio2010

Socket接口模块具体实现步骤

OPNET搭建Server仿真模型与VS搭建的Client进行通信

步骤如下:

(1)使用OPNETModeler18.0创建一个服务器(Socket_server)的网络模型,如下REF_Ref445496387\h图2所示:

图SEQ图\*ARABIC2网络模型

其中,Socket_server用来实现与外部VS建立的客户端(Client)进行Socket通信;ProfileConfig用来配置通信端口号和轮询时间。节点“0”、“1”和“2”实现内部节点的位置信息更新,在Socket_server网关收到消息后,会通过远程中断的方式来控制

文档评论(0)

159****1944 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档