数据采集系统软件技术试验 实验指导书.doc
《数据采集系统软件技术试验 实验指导书.doc》由会员分享,可在线阅读,更多相关《数据采集系统软件技术试验 实验指导书.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据采集系统软件技术实验一、实验目的1.掌握基于以太网接口的数据采集编程方法;2. 掌握基于以太网TCP/IP协议的通讯方法。二、实验内容两台PC机之间通过以太网接口互联。其中一台PC机模拟实际设备产生一组数据,并等待另一台PC机通过以太网利用TCP/IP协议采集并显示数据。在VC6.0环境下,编写基于对话框的程序,利用Windows Socket技术编写基于TCP/TP协议的CS模式通讯程序。三、实验说明试验在Windows XP操作系统下进行。针对本试验参考使用的若干关键代码,将在后面给出,需要认真学习并熟练应用。四、实验接线图五、实验参考程序1. 服务器端程序,侦听连接,并启动新工作线程
2、。UINT CXXXDlg:ListenThread(LPVOID lpVoid)charpszMsg512;intaddrlen, iRet;SOCKETsckListen, sckAccept;DWORDdwRet;hostent*pEnt;sockaddr_inaddr;RECVTHREAD *pRecvThread;iRet = gethostname(pszMsg, 256);if(iRet)return 0;pEnt =gethostbyname(pszMsg);if(!pEnt)return 0;addr.sin_family = AF_INET;addr.sin_port =
3、htons(g_nLisenPort); / 端口号由外面设定addr.sin_addr.S_un.S_addr = inet_addr(192.168.0.100);sckListen = socket(AF_INET, SOCK_STREAM, 0);if(sckListen=INVALID_SOCKET)return 0;iRet = bind(sckListen, (sockaddr*)&addr, sizeof(addr);if(iRet=SOCKET_ERROR) return 0;iRet = listen(sckListen, SOMAXCONN);if(iRet=SOCKET
4、_ERROR)return 0;while(1)addrlen = sizeof(addr);sckAccept = accept(sckListen, (sockaddr*)&addr, &addrlen);if(sckAccept=INVALID_SOCKET) break;pRecvThread = new RECVTHREAD;pRecvThread-sck = sckAccept;AfxBeginThread(RecvThread, (LPVOID)pRecvThread, THREAD_PRIORITY_IDLE);return 0;2. 服务器端工作线程程序UINT CXXXDl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据采集系统软件技术试验 实验指导书 数据 采集 系统软件 技术 试验 实验 指导书
限制150内