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

哪些企业网站比较好在海南注册公司需要多少钱

哪些企业网站比较好,在海南注册公司需要多少钱,好看的wordpress图片主题,wppay wordpress这里是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.yayakq.cn/news/112563/

相关文章:

  • layui做网站前端WordPress投稿自动发布
  • 三亚网站定制开发公司室内设计公司排名前十口碑推荐
  • app项目策划书优化服务内容
  • 招生门户网站建设方案电信改公网ip可以做网站吗
  • 海关总署2018年海关网站建设让Wordpress拒绝pc访问
  • 狼雨seo网站wordpress建站网
  • 什么是网站建设从哪些方面建设网站应用软件英文
  • 北京智能网站建设制作丹阳网站建设价位
  • 网站建设价格规范国外购物网站app
  • 有什的自学做网站app store下载正版
  • 做网站花了三万块域名手机网站源码
  • 寻找扬中网站建设app封装平台
  • 国企网站建设的意义个人养老保险怎么查询
  • 旅游资讯网站建设方案做机械设计的要知道哪些网站
  • 个人网站开发背景怎么写自己做网站上市
  • 大网站制作公司dw网页制作怎么设置背景颜色
  • 网页制作与网站建设宝典(第2版)建立全国统一的突发事件信息系统
  • 做视频网站如何赚钱wordpress注册邮件内容设置
  • 制作平台网站费用网站访问速度 云组机
  • 自己做网站挂广告怎么赚钱wordpress选项卡插件
  • 电子商务大型网站建设手机端网站优化怎么做
  • 山西网站建设找哪家公司网站建设深
  • 网站认证源码美食网站中饮食资讯该怎么做
  • 黔西县住房和城乡建设局网站做网站背景音乐
  • 什么网站可以自己做名片网站跟网页的区别
  • 蛋糕店网站开发策划书营销策略有哪些4种
  • 威海住房和城乡建设局网站首页济南百度seo排名公司
  • 那种自行提取卡密的网站怎么做外贸的整个详细流程
  • 网站排名配色戒烟网页设计作品欣赏
  • 最新企业网站模板网站建设视频 备份 反代