Com其实是Romting

  今天想来学学Com编程,在园子里找了个例子学习下,最后发现传说中的Com与Remoting如此之像啊。

  呵呵,先用一个虚拟串口工具生成几个串口,然后用这个保持这个串口工具保持串口的联通。

  然后用Microsoft.VisualBasic的Computer对象来获得所有的串口的名字,这就是你电脑上可以通信的Com,你从中选择一个Com,用SerialPort来初始化Com即可。最重要的一步就是open()方法,用来打来Com端口。

  其实这个虚拟串口工具用的Server模式,所以是由我写的Client来与他联系。

  然后我发现这个SerialPort对象有一个CreateObjRef方法,学过Remoting的人都知道MarshalByRefObject,它用于跨线程,跨应用程序域调用对象。那么我就想啦,是不是我的虚拟串口工具构建了一个SerialObjRef的对象,然后在我的这边获得这个对象的引用,因为是服务器模式,所以在获得了引用之后,就不能再对服务器的对象做其它的修改了。简单的说是报错了。

  关于remoting和com之间的关系,这是我发现的一点,关于其它的我再研究下好了。

posted @ 2011-04-28 16:31  晓炜  阅读(355)  评论(0编辑  收藏  举报