4.6tcp客户端应用开发示例_第1页
4.6tcp客户端应用开发示例_第2页
4.6tcp客户端应用开发示例_第3页
4.6tcp客户端应用开发示例_第4页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MiniARMDate:产 TCP、摘 MiniARMDate:产 TCP、摘 MiniARM修订历iMiniARM修订历iMiniARM目录示示例目示例步MiniARM目录示示例目示例步建立和配置工绘添加代产品用户手2008GuangzhouZHIYUANElectronics.1MiniARM示示例目TCPMINIARM M3350Windows Embedded Compact 7开发包,其名称为包VisualStudio MINIARM M3350 TCPMINIARMMiniARM示示例目TCPMINIARM M3350Windows Embedded Compact 7开发包,其名

2、称为包VisualStudio MINIARM M3350 TCPMINIARMM3350工控机主板上的以太TCP TCP 客户端的通讯。MINIARM M3350 包的使用见示例步建立和配置(1) 新建工程。在 VS2008 里面新建一个 MFC ntSDK 为“M3350_SDK”,工程文(中国)Windows (2) 添加绘框1.1 TCP更改相关控件ID1MiniARM(3) 框一些控件添加成员变量,如表 1.2所示1.2 添加代头文件的配在 在ntDlg.h文件开始,宏定义用户接收数据缓冲区大小2#defineRX_BUF_SIZEMiniARM(3) 框一些控件添加成员变量,如表

3、1.2所示1.2 添加代头文件的配在 在ntDlg.h文件开始,宏定义用户接收数据缓冲区大小2#defineRX_BUF_SIZE下拉列表框(Edit本地IP编辑框(Edit编辑框(EditIP编辑框(Edit端编辑框(Edit编辑框(Edit按钮连服务按钮按钮按钮按钮MiniARM1460。也就是小于宏“ DATA_LEN_MAX”然后在“CUdpDlg”类中添加如下公有属性,如程1.1 MiniARM1460。也就是小于宏“ DATA_LEN_MAX”然后在“CUdpDlg”类中添加如下公有属性,如程1.1 1.11.11.1定义一个TCP/IP服务的句柄编写用户接收数据回调函数,如程程T

4、CP3void mytcpipReceivedataunsigned longunsigned shortunsignedCTcp_c ntDlg *cupdlgTmp = (CTcp_c ntDlg *)pvOutput;iTmp= iTmp= if(usDatalength= TCP_CONNECTEDif(usDatalength= TCP_TERMINATE)_T(RemoteconnectionwasunsignedunsignedMiniARM程1.2前1.21.2IP地址和如果接收到数据的长度为宏“ TCP_CONNECTED”1.2 1.2如果接收到数据的长度为宏“ ERR_R

5、X_THREAD”,表示MiniARM程1.2前1.21.2IP地址和如果接收到数据的长度为宏“ TCP_CONNECTED”1.2 1.2如果接收到数据的长度为宏“ ERR_RX_THREAD”,表示程1.21.21.21.2在1.2(10)4if(usDatalength= ERR_RX_THREAD)_T(Remoteconnectionwasif (cupdlgTmp-usIndex + usDatalength) RX_BUF_SIZE) _T(ReceiveBufis&cupdlgTmp-pusRxbufcupdlgTmp-cupdlgTmp-pusRxbufcupdlgTmp-u

6、sIndex+usDatalength = cupdlgTmp-m_rx.SetWindowText(cupdlgTmp- MiniARM5BOOL CTcp_c /SetMiniARM5BOOL CTcp_c /Settheiconforthisdialog. Theframeworkdoesthis/ whentheapplicationsmainwindowisnotadialog SetIcon(m_hIcon,/SetbigSetIcon(m_hIcon, /Setsmallunsignedlong ctcpipLocal=if(ctcpipLocal=NULL)return 0;C

7、string for (i=0; i 8) & 0 xff, (ulLocalipi16)&(ulLocalipi24)&this-this-this-usIndex=this-m_localport = this-MiniARM1.31.3本地IP地址列表缓冲区调用包的服务初始化函数,初始化本地TCP/IP服务传递用户接收数据缓冲区大小和回调含函数指针到此得到本地IP地址1.3如果构造函数返回本地MiniARM1.31.3本地IP地址列表缓冲区调用包的服务初始化函数,初始化本地TCP/IP服务传递用户接收数据缓冲区大小和回调含函数指针到此得到本地IP地址1.3如果构造函数返回本地IP地址列表

8、为NULL构造函数执行失败1.31.332位的IP地址转换为点分式的IP添加得到的IP地址列表框的“本地IP地址”的下拉列表;1.31.31.31.3端IP地址为 192.168.0.230TCP6void CTcp_c unsignedusTmplen=unsigned longulTmplocalip =0; unsigned longulTmpremoteip=0; bTmpret = false;usTmplen = this-m_localip.GetWindowText(pusTmpip, 16);pcTmpipusTmplen=ulTmplocalip=usTmplen = th

9、is-m_remoteip.GetWindowText(pusTmpip, returnTRUE; /returnTRUE unlessyousetthefocustoaMiniARM1.41.41.41.41.41.41.4把宽字符串转换为字符串类型的数组将点分式的IP32MiniARM1.41.41.41.41.41.41.4把宽字符串转换为字符串类型的数组将点分式的IP32位的IP框得IP地址从将点分式的IP32位的IP包的服务启动的函数epcProtocolStartup (),以1.41.41.41.4框“框框IP地址”编辑框7pcTmpipusTmplen=ulTmpremotei

10、p=bTmpret= (unsignedshort)this-m_localport, (unsignedshort)this- if(bTmpret)this-this-CEdit*ceditTmp= (CEditthis-ceditTmp= (CEditMiniARM1.41.4框“本地IP地址”下拉框框端口”框“停止”按钮单击事件,如程1.5 TCP1.51.51.51.51.51.5MiniARM1.41.4框“本地IP地址”下拉框框端口”框“停止”按钮单击事件,如程1.5 TCP1.51.51.51.51.51.5退出TCP/IP服务框框IP地址”编辑框端口”框“本地IP地址”下拉框

11、框“本地端口”程1.6 接收窗口“清空”按钮单击事件代1.61.68void this-usIndex=this-void CTcp_c this-this-CEdit*ceditTmp=(CEditceditTmp-this-ceditTmp=(CEditceditTmp-this-MiniARM1.7 1.71.8 9void CTcp_c unsignedMiniARM1.7 1.71.8 9void CTcp_c unsignedusTmplen= pcTmpip16; unsigned longusTmplen = this-m_remoteip.GetWindowText(pusT

12、mpip, 16);pcTmpipusTmplen=ulTmpRemoteip=unsignedshortusTmplen = this-m_tx.GetWindowText(pusTmpsendbuf, RX_BUF_SIZE);voidthis-MiniARM1.81.81.81.81.81.81.81.8从IP转换点分式的IP32位的IP地址格式;框里面“数据发送”得到用户要发送的数据MiniARM1.81.81.81.81.81.81.81.8从IP转换点分式的IP32位的IP地址格式;框里面“数据发送”得到用户要发送的数据包的数据发送函数epcProtocolSenddata()送到指定IP地址的指定端口上(9) 至此,TCP客户机的示(10)启动MINIARMM3350WindowsEmbeddedCompact7USB接MINIARMM3350PCUSB建立MINIARMM3350WindowsCompact7PCWindowsActiveSync(11) VS2008 中,解决方案配置选择 Release,然后选择菜单“生成”nt.exeMINIARMM3350Program(12) 在 MINIARM M3350 的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论