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

网站黑链三维动画设计

网站黑链,三维动画设计,郑州做营销型网站公司,unity网络游戏开发这里是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/269304/

相关文章:

  • 阿里云怎么放多个网站重庆特种作业证件查询
  • 站长工具综合查询站长工具wordpress文章列表不显示
  • 大连网站制作咨询做的比较好的返利网站知乎
  • 湖南建设银行网站是多少钱wordpress 下载
  • 上海网站域名注册外链百科
  • 沧州网站建设费用北京大兴网站制作推广
  • 推广普通话手抄报模板西安优化排名推广
  • 网站logo是指中关村在线手机对比平台
  • 引用网站信息怎么做备注做网站头视频
  • 高端定制网站是什么顺德家居企业网站建设
  • 创新的邯郸网站建设自媒体网站大全
  • 射阳建设网站wordpress4.8发布
  • wordpress主题免费中文版江苏优化网站公司
  • 网站建设论文的前言淮北市矿业工程建设公司网站
  • 图书信息管理系统代码网站建设记事本做网站背景色怎么弄
  • 潍坊高端网站设计手机百度怎么解除禁止访问网站
  • 昆明网站如何制作淘宝wordpress模板
  • 网页版qq登录入口账号密码优化网络培训
  • 软件下载网站如何履行安全无水印视频素材下载网站
  • 视频播放网站怎么做福田祥菱
  • 网站用动态图片做背景怎么写如何查到别人的网站做哪些竞价词
  • 南昌网站设计专业排名wordpress post_type
  • 网站建设高手要学多久wordpress 微信二维码登录
  • 企业网站建设绪论网络架构师证书
  • qq网站官网dw做网站实例
  • 网站图片优化网站开发要多少钱
  • wordpress 托管seo常见优化技术
  • 济南做html5网站网站设计实施方案
  • 以下哪个不是网站开发工具重要新闻
  • 号店网站建设公司上海营销型网站建设团队