Socket通信的网络仿真
2011年06月25日
这学期选了一门嵌入式系统实验的课,就是学习Tronado开发环境下的VxWorks实时操作系统,没有考试,只是要求做三个实验的作业。我是一个讲信用的人,既然研究生的其它课程基本不去上课,这门课我果断决定不去了。当然,作业还是要做的,当我发现我第二个实验从网上抄的源代码竟然是我们嵌入式老师自己写的然后放在自己博客上的,我决定最后一个Socket通信的实验要自己独立完成――回头想想这是一个多么二的决定啊……
废话不多说,直奔主题。
VxWorks的Socket通信的知识网上很多,可是一般都是PC和VxWorks开发板之间(服务端/客户端模式)的双工通信,可是大部分初学者是没有开发板的,所以我们需要实现的是利用VxWorks自带的仿真机Vxsim进行Socket通信。
具体步骤:
1、配置ULIP适配器
VxWorks进行Socket通信必须首先添加网卡。
在PC的控制面板里选择"添加删除硬件"->"添加/排除设备故障"->"添加新设备"-> "从列表选择硬件"->"网卡"->"从磁盘安装",接着选择tornado/host/x86-win32/bin 下的netULIP.inf,然后确定并关闭窗口。
安装完成之后,PC上运行CMD,输入命令ipconfig /all可看到PC上多了一个网卡WindRiver ULIP。
2、配置ULIP适配器
选择刚刚安装好的网卡的属性,设置IP为 192.168.255.254(可以是x.x.x.254,这样仿真器Vxsim的IP就会自动设置为x.x.x.1,x.x.x.2,……,避免了IP冲突),子网掩码设为255.255.255.0,在wins 页选择禁用TCP/IP 上的NETBIOS,然后确定关闭。
3、开启服务
在控制面板=>计算机管理=>服务中,启动Routing and Remote Access这个服务,并将该服务设为自动启动。
4、修改文件
由于我们后面要新建Bootable类型工程,并且如果选择Vxsim 作为目标机(即BSP 选择simpc),Tornado 会根据config.h文件的内容链接生成相应的BSP。修改文件后生成的BSP支持网络通信。
文件位置:Tornado2.2\target\config\simpc\config.h,
#if FALSE /* 将原先的TRUE改成FALSE */
#undef INCLUDE_NETWORK
#undef INCLUDE_NET_INIT
#undef WDB_COMM_TYPE
5、新建Bootable工程
新建Bootable工程,BSP 选择simpc,然后编译,Rebuild VxWorks.exe。
如果我们想检验一下网络功能,可在workspace的vxworks 页的network components->networking protocols->network applications->ping client点右键include ping client,重新build,然后在Shell中输入命令:ping(“主机IP地址”,5),这样我们就能在Shell中看到ping通的结果。
6、Socket通信
我们选择两台PC,分别建立downloadable工程,一个加入服务端程序,一个加入客户端程序,并且编译。
然后我们启动仿真机Vxsim,点击tool―>Simulator,选择custom-built simulator,浏览选中Bootable中编译出来的vxworks.exe,点击确定;然后在Launch Target Server中,选择“Full simulator”,点击Details,将其中C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/tsfs
发表评论
-
Windows Mobile开发学习--(2)新手上路 “Hello Mobile!”
2012-01-20 01:55 788Windows Mobile开发学习--(2) ... -
搭建Android2.3开发环境
2012-01-20 01:55 1571搭建Android2.3开发环境 2 ... -
Visual Studio 2008 SP1 补丁安装时发生严重错误-安装失败-解决方法整合版!-分享
2012-01-20 01:55 2496Visual Studio 2008 SP1 补丁 ... -
【Android浏览器插件开发准备工作之NPAPI】使用Visual Studio 2008 运行Firefox浏览器插件实例npruntime
2012-01-20 01:55 1327【Android浏览器插件开发准备工作之NPAPI】使用Vis ... -
将 Flex 3 的应用程序迁移到 Flex 4 ―第 1 部分:将 Flex 3 Dashboard 应用程序导入 Flash Builder 4
2012-01-20 01:55 813将 Flex 3 的应用程序迁移到 Flex 4 ―第 1 部 ... -
一些小短片,抄来的
2012-01-19 09:41 827一些小短片,抄来的 2011年12月18日 久很久以前, ... -
美拉说话
2012-01-19 09:41 618美拉说话 2011年12月23日 ... -
Just Kidding
2012-01-19 09:41 551Just Kidding 2012年01月17日 闺蜜说 ... -
曾经的糊涂事
2012-01-19 09:41 554曾经的糊涂事 2012年01 ... -
当老师就当一名快乐的老师
2012-01-19 09:41 879当老师就当一名快乐的老师 2011年12月15日 ... -
Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
2012-01-17 02:16 523Windows下NDK开发环境的搭 ... -
好久没写windows的SDK代码了无聊的时钟程序
2012-01-17 02:16 874好久没写windows的SDK代码了无聊的时钟程序 2011 ... -
Windows SDK笔记(六):使用对话框资源建立窗口
2012-01-17 02:16 1044Windows SDK笔记(六):使用对话框资源建立窗口 2 ... -
Kinect for Windows SDK,微软的下一个金矿?
2012-01-17 02:16 695Kinect for Windows SDK,微软的下一个金矿 ... -
SDK 问题
2012-01-17 02:16 926SDK 问题 4小时前 问题:点击AVD Manager ... -
socket编程的注意事项
2012-01-15 21:54 1055socket编程的注意事项 2010年03月23日 so ... -
总结java socket编程
2012-01-15 21:53 568总结java socket编程 2011 ... -
Socket之编程巩固篇
2012-01-15 21:53 720Socket之编程巩固篇 2010 ... -
socket编程
2012-01-15 21:53 549socket编程 2009年10月21日 在OSI的 ...
相关推荐
【程序老媛出品,必属精品,亲测校正,...资源名:C#与三菱PLC 进行socket通信 程序源码 资源类型:程序源代码 源码说明: C#与三菱FX5U socket通信,内有C#程序 三菱FX5U程序 适合人群:新手及有一定经验的开发人员
三菱IQ-R系列PLC与上位机或服务器或TCP助手进行Socket通信,PLC作为客户端的配置说明
使用Java Socket 编程实现的一个带有图形化界面的分布式基站设备仿真。 内有:程序源码,api说明,完整的技术文档和操作文档。
给出了ABB机器人socket通信(UDP)Rapid代码,可以用MFC编程对应的PC代码。已经实现了两者的通信,仿真和实测均已通过。如有需要mfc代码的可以私信我
资源名:三菱Q系列PLC TCP socket通讯实例程序加技术文档 资源类型:程序源代码 源码介绍:PLC 为三菱Q06H和QJ71E71-100模块; Socket 测试软件; 参考手册:Q 系列以太网接口模块用户手册基础篇 适合人群:新手及...
模拟实现TCP协议通信过程,要求编程实现服务器端与客户端之间双向数据传递。客户端向服务器端发送“我是集美大学网络...此时客户端使用socket函数创建的套接字,服务器端使用accept函数创建的套接字,双方实现通信。】
今天稍花化了一点时间,利用C#的Socket验证了UDP的通信,为接下来特地利用UDP做个分布式的通信仿真系统打下基础。众所周知,UDP 就是用户数据报协议,在互联网参考模型的第四层——传输层。与TCP协议同层,都是提供...
按照五层模型仿真消息在两台主机间的通信过程 (1)在发送端模拟数据从高层到低层的封装过程,在接收端模拟数据从低层到高层的解封装过程; (2)按照每层的功能对数据填加报头,并显示每一层得到的封/解装格式; ...
实现udp TCP通信,进行仿真设计,达到可靠性传输
计算机网络的课程设计,所用环境为Dec c++。 内容有程序,和程序运行出来的结果及课程设计报告
该资源代码包含:MATLAB与Robotstudio建立socket通信(实践1),MATLAB与Robotstudio建立socket通信:GUI和class类的方式----(实践2)两篇博客中所展示内容。 主要实现的是在MATLAB中建立GUI界面,通过Socket通讯...
FlightGear 自身具有相当灵活的IO接口方式,让用户通过多种媒介方式(如串口通信、Socket通信、文件流通信等)并以所支持的协议(如native-fdm协议等)进行数据交互。IO选项在运行时(Runtime)通过命名行选项进行...
codesys通过TCPIP方式跟halcon通讯范例,版本为V3.5。
这是一个网络课设,题目是仿真telnet.用socket编程实现客户端与服务器通信,计算四则远算(包括浮点数)。采用图形化界面。带有登录功能。亲自测试,可用,并且作为课设上交检查通过。
利用C++的程序设计仿真实际中的通信问题,可以帮我们更加深刻的理解现代通信网。
内容包括在OPNET中开发UDP、tcp接口
借助于此框架,读者可理解WinSock的具体细节,包括WindowsSockets概述、OSI网络参考模型、TCP/IP协议簇中的协议和可用的服务、WinSock网络应用程序的框架及其工作机制、WinSock的三种操作模式、socket通信机制等;...
借助于此框架,读者可理解WinSock的具体细节,包括WindowsSockets概述、OSI网络参考模型、TCP/IP协议簇中的协议和可用的服务、WinSock网络应用程序的框架及其工作机制、WinSock的三种操作模式、socket通信机制等;...
针对GPRS工业控制网络,采用Socket通信方式搭建了测试平台,在此平台上使用TCP和UDP 两种协议对GPRS网络实际时延进行了测试和分析,给出了现场应用中的指导意见.基于时间序列分析,采用粒子群优化的最小二乘支持向量机的...