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

网站制作怎么学去哪学微信推广引流加精准客户

网站制作怎么学去哪学,微信推广引流加精准客户,做淘宝客进哪个网站,个人网站建设策划书这里是CIP资料的协议层级图,讲解协议构造。 ODVA(www.ODVA.org)成立于1995年,是一个全球性协会,其成员包括世界领先的自动化公司。结合其成员的支持,ODVA的使命是在工业自动化中推进开放、可互操作的信息和…

这里是CIP资料的协议层级图,讲解协议构造。

ODVA(www.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.yidumall.com/news/108530.html

相关文章:

  • 怎么给网站做spm拓客团队怎么联系
  • 网站的建设意义深圳做网站的公司
  • 湖南网站建设小公司排名房地产销售怎么找客户
  • 泸州做网站aso苹果关键词优化
  • 深圳珠宝网站设计网站流量统计软件
  • 电商购物南宁seo排名优化
  • 手绘风网站中国培训网的证书含金量
  • 黔东南企业网站建设最新新闻实时新闻
  • 闽侯县住房和城乡建设局网站备案域名交易平台
  • 公司查询天眼官网班级优化大师app下载
  • 无锡网络公司无锡网站设计上海排名seo公司
  • 宁波海曙建设局网站现在疫情怎么样了最新消息
  • 广州大型网站制作公司如何建立一个网站平台
  • 网站建设行业有什么认证吗windows优化大师有用吗
  • 地产网站怎么做人工智能培训班
  • 自学网站开发设计优化设计电子课本下载
  • 番禺网站建设哪家好长沙百度推广优化排名
  • 蛋糕店网站模板金蝶进销存免费版
  • 如何建设基层网站正规百度推广
  • 中国建设行业峰会官方网站搜索引擎优化简称seo
  • 网站营销概念有效的网站推广方式
  • 网站显示iis7网络营销网站推广方案
  • 部门网站管理建设工作汇报新浪新闻疫情
  • 怎么将网站做成html网络广告的形式
  • 网站建设公司如何生存全世界足球排名前十位
  • 哪家公司建站比较好建站之星官方网站
  • 湖南邵阳网长春网站seo公司
  • 案例建网站宁波网络营销有哪些
  • 南京专业做网站公司免费软文推广平台
  • 垃圾评论 wordpress搜索引擎优化心得体会