3。1 实现方案
硬件环境:普通个人计算机作为服务器
操作系统:Windows7系统
开发环境:OPNET Modeler 14。5
Visual C++ 6。0
实现方案:本项目计划通过自定义的方式,设计并实现用户接口模块,将外部的仿真环境或硬件系统纳入到仿真实验中来,完成协同的半实物仿真。具体的实施方案为,对于需要进行半实物仿真的节点模型,修改扩充其代码来实现该节点与外部环境的SOCKET连接。通过SOCKET的形式将数据包在OPNET内外进行传递。本实验将运用到以下的知识和技能:1)面向对象的C++编程经验,2)网络编程能力,3)对于TCP/IP网络协议的理解,4)软件开发调试能力。文献综述
具体来说是在OPNET Modeler平台下建立office网络模型,与Visual C++ 6。0的C++程序相互连接。运用socket通信机制、计算机网络、通讯协议、C++程序设计、网络编程等知识,对OPNET Modeler平台下建立的office网络模型中的节点进行配置,对C++中的程序进行编写,编写代码的同时对其对应的相关节点进行连接代码的编写,通过完成OPNET Modeler平台和C++程序两个大方面的编写,从而实现节点间的信息传输,完成本次试验观测仿真实验结果的目的。
3。2 socket通信机制
3。2。1 socket基本接口函数
socket通信是网络中实现计算机间通信的一种方法。应用程序可通过调用系统提供的socket库中的函数,以进行网络中计算机间的通信。
socket起源于Unix,而Unix核心思想之一就是“一切都是文件”,即一切都可以表示为“打开open–> 读写write/read–> 关闭close”模式来操作。socket就是该模式的一个实现。它是一种特别的文件,socket函数就是对其开展的一系列操作。以下是socket的几种基本接口函数:来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
socket()函数
socket函数用于创建socket,对应于常用文件的open动作。socket()用于创建一个socket描述符(socket descriptor),它唯一标识一个socket。此socket描述字在后续都会用到,把它作为参数,通过它来进行一些其他操作。socket函数的三个参数分别为:
domain:协议域,又称协议族,它决定socket的地址类型。