zoukankan      html  css  js  c++  java
  • cad.net 客户端服务端Socket通讯

    这个博客已经列出一个我也是这么实现的操作了.所以我就不写了....

    https://www.cnblogs.com/he-xiang/p/7890488.html

    这到底有什么用呢?因为这涉及了一个很重要的概念就是,不同软件之间的数据交换.

    列出这个的原因是因为曾经有个需求的实现的 "双击.vlx" 加载到当前已开的cad上面,

    然后我刚开始用com实现,就遇到了com无法加载"同版本cad的多个打开状态",这就很糟糕了...

    也就是拓展起来就有:

    1:相同版本多个cad,在当前电脑打开

    2:不同版本多个cad,在当前电脑打开

    com就是只操作一个版本的一个cad...只能放弃com了......

    所以只能做服务器程序~

    在做服务器程序的时候遇到一个难题,就是要新建线程去监听接口,这就涉及了cad无法多线程的问题,

    问了飞诗和福萝卜,他们都告诉我用winform隐藏窗口来实现委托窗体来处理多线程...妙啊...

    之后再把端口的服务端写在"win服务"上面,这样端口监听就不用重复占用,重复占用必死.....

    我写的客户端就是cad插件,和"发送vlx到cad程序.exe"的控制台程序.

    这样 双击"发送vlx到cad程序.exe" 就会发送信息到"win服务", "win服务" 转发 "cad插件",  "cad插件" 就相当于在cad上面运行了....你就可以为所欲为了.

    以上只是一些思路流程,实际上你还会遇到修改双击后缀的注册表等等的问题....

  • 相关阅读:
    自我介绍
    oracle 几种分页
    for update nowait
    彻底卸载SQL 2005
    如何将 SQL SERVER 彻底卸载干净
    iBatis 到 MyBatis区别
    SqlMapConfig.xml配置文件详解
    mybatis简单应用(基于配置文件)
    ibatis学习笔记一:sqlMapConfig.xml文件配置详解
    Extjs 中的添加事件总结
  • 原文地址:https://www.cnblogs.com/JJBox/p/12749296.html
Copyright © 2011-2022 走看看