- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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网关收到消息后,会通过远程中断的方式来控制
您可能关注的文档
最近下载
- 非结核分枝杆菌病诊断和处理方式.ppt
- EOCR-3DE智能型电动机保护器选型操作说明书.pdf VIP
- 流感防治知识讲座.pptx
- 江苏南京六校联合体2024-2025学年高二上学期1月期末化学试题含答案.pdf VIP
- 江苏南京六校联合体2023-2024学年高二上学期期末化学试卷含答案.pdf VIP
- 居民慢性病管理服务现状调查问卷[复制].docx VIP
- 2025年四川农村信用社招聘考试(综合基础知识)历年参考题库含答案详解.docx VIP
- 鼻空肠管置管的维护考试试题及答案.docx VIP
- 第18课 从九一八事变到西安事变(说课稿)-2024-2025学年八年级历史上册素养提升说课稿(统编版).docx
- 高流量呼吸湿化氧疗操作考核.docx VIP
文档评论(0)