当前位置: 首页 > news >正文

找南昌网站开发公司江门发布最新通告

找南昌网站开发公司,江门发布最新通告,wordpress4.8版权修改,wordpress点击分类目录空白这里是CIP资料的协议层级图#xff0c;讲解协议构造。 ODVA#xff08;www.ODVA.org#xff09;成立于1995年#xff0c;是一个全球性协会#xff0c;其成员包括世界领先的自动化公司。结合其成员的支持#xff0c;ODVA的使命是在工业自动化中推进开放、可互操作的信息和…这里是CIP资料的协议层级图讲解协议构造。 ODVAwww.ODVA.org成立于1995年是一个全球性协会其成员包括世界领先的自动化公司。结合其成员的支持ODVA的使命是在工业自动化中推进开放、可互操作的信息和通信技术。成员团体的基础是其在制定标准和促进通过《共同工业议定书》方面的主要共同利益™), ODVA的媒体独立网络协议以及CIP–EtherNet/IP的网络适配™, DeviceNet™, CompoNet™ 和ControlNet™. ODVA管理这些技术并在一个通用结构中开发和分发这四个网络的规范以帮助确保一致性和准确性。下图说明了由四个网络组成的库的组织结构。 中文总线资料和方案 www.jngbus.com 广州金南瓜科技 我们可以看到其中一个EtherNet/IP是基于TCP/UDP之上。 那么我们就可以理解为基于socket应用之上就可以了。 如果只是纯应用角度去开发EtherNet/IP可以借助一些成熟的socket库。奈何我们早期学C的人没有那么多成熟模块都是靠自己撸出来。 把TCP/IP通讯单独做成一个dll ① 目的是后续我们讲解开发modbus tcp、profinet等这些以太网协议时候就不需要每种协议都单独写一次TCP/UDP通讯了 头文件代码// 用于TCP/IP通讯 class CTcpCommunication : public CTcpCommExport { public:CTcpCommunication();virtual ~CTcpCommunication();// 释放void Release();    void SetCallback(OnCommDataHandle* pDataCallback, OnCommEventNotify* pEventCallback, void* pObject);CResult Connect(const char* pIP, __int32 nPort);        // 连接void Disconnect();                                        // 关闭连接CResult SendData(const char* pData, __int32 nSize);        // 数据发读void SetLanguage(__int32 nType);protected:// 数据接收     private:void InitSockWSA();void ReleaseSockWSA();// 接收数据线程void CreateRecvThread();        // 创建接收线程void ExitRecvThread();            // 退出接收线程static void RunRecvThread(void* lp);void RecvHandle();bool IsExitThread();void OneRecvData();                // 一次接收数据void StartRecvData();            // 开始接收数据void StopRecvData();            void CloseConnect();            // 关闭通讯private:CData m_pData;}; ② socket处理很简单其实就是围绕着收发 connect和send、recv 至于性能问题就是如何优化在这处理和同步问题了。 程序稳定可靠需要靠自身的积累了。 建立通讯代码。 if(m_hSock INVALID_SOCKET){m_hSock socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if(m_hSock ! INVALID_SOCKET){ if(connect(m_hSock, (struct sockaddr*)m_pSA, sizeof(m_pSA)) 0){ closesocket(m_hSock);m_hSock INVALID_SOCKET; // MC TCP连接失败,请查看网络是否通讯上、或者端口问题return CResult(TCP_SOCKET_CONNECT_FAIL, GetLanguage(TCP_SOCKET_CONNECT_FAIL)); } }else{return CResult(TCP_SOCKET_CREATE_FAIL, GetLanguage(TCP_SOCKET_CREATE_FAIL)); }}return CResult(); 发送数据
http://www.hkea.cn/news/14460815/

相关文章:

  • 如何在网站上添加备案号wordpress和e
  • 大数据平台建站免费百度网站建设
  • 招商网站建设费用价格中国机械加工网官方网站
  • 网站上的弹框如何做网页高端网站建设 骆
  • 网站建设有关的职位北京南站地图
  • 轻饮食网络推广方案吉林百度seo公司
  • 做网站怎么买域名网站开发优秀论文
  • 网站无法排版网站建设与维护工资
  • 网站建设与运营公司主营业务收入与成本中国纪检监察报电子版阅读
  • 网站开发专业就业指导怎么做韩剧网站的翻译
  • 阿里企业网站托管企业简介内容
  • 做网站租服务器一年多少钱工作台
  • 忘记网站后台admin密码山西seo谷歌关键词优化工具
  • 贵阳网站app制作公司做网站的费用入账
  • 海南建设交易中心网站网站广告条素材
  • 建设企业网站登录入口宁波建站平台
  • 计算机应用技术网站建设白云网站 建设信科网络
  • 宁夏手机网站建设搜索引擎推广费用
  • 集团公司网站案例ps海报设计教程网页
  • 介绍自己做的电影网站重庆网络推广经理
  • 什么是网站建设需求分析深圳排名前十的跨境电商公司
  • vip影视网站如何做app温州做美食网站
  • 网站能自己做吗php网站栏目 添加和删除
  • 怎样进入当地建设局网站网龙网络公司校园招聘
  • 投资网站模版下载上海正规装修公司排名
  • 智能网站建设平台建筑工程网站哪个好
  • 网站代理浏览器一广州电信网站备案
  • 外贸网站源码 php中国服务器排名前十名
  • 石家庄做网站建设的公司哪家好php网页设计完整代码
  • 智能化建设网站贵港购物网站开发设计