40楼#
发布于:2004-05-08 13:15
1、如果把网络功能写在驱动内,如何加载网络功能到虚拟串口驱动中?你说可以用TDI,它能指定Socket吗? 不知道在驱动里,能否加入winsocket的编程? 1.TDI有些函数是与应用层的socket编程中的函数一一对应的。 例如在驱动中可以调用TDI_ACCEPT,TDI_CONNECT等。可以使用TDI的函数指定对方的IP地址,端口号等。看看DDK的文档就清楚了。 2。acidfish大虾的程序中,自己设定了几个IOCTL,自己的串口驱动程序收到某个IOCTL后就会有相应的动作,而标准的串口没有这个IOCTL,不会对这个IOCTL做出反应,这样就能区分自己的虚拟串口和原有的标准串口了。你可以看看他的test.c 如果你要在应用层转发的话,可以编写一个守护程序,这个守护程序维护一个缓冲区。应用程序发给虚拟串口的数据,你把它都发到守护程序维护的缓冲区中。守护程序的作用就是把你发到缓冲区中的数据发到网络上去。 [编辑 - 5/8/04 by lingzjl] |
|
|
41楼#
发布于:2004-05-06 18:28
好东西啊!谢了
|
|
|
42楼#
发布于:2004-05-06 16:22
你好,楼主!
我着手遇见的课题,也是一个虚拟串口转网络的课题。 要求做一个虚拟串口驱动,恭win32程序调用操作。 而虚拟串口读写的东西,都要通过TCP/IP(Server或Client)转收发 。 跟你一样,下载了acidfish大虾的simserial项目,启发很大。 同时,我下载了外国公司的一个试用软件(TCPCom),它采用了 一个管理软件,来连接虚拟的COM口和可设定的TCPServer或者Client 我也想做成那样。能睡意建立虚拟COM口与TCP/IP(Socket)的连接 但是仍有几个问题不知如何解决。 1、如果把网络功能写在驱动内,如何加载网络功能到虚拟串口驱动中?你说可以用TDI,它能指定Socket吗? 不知道在驱动里,能否加入winsocket的编程? 2、如果是在外面,在管理软件中实现转发(或者说在win32程序中),如何枚举虚拟串口?如何转发串口的信息到网络(TCP/IP的socket中)? 谢谢! 我的qq是 6238204 邮箱是 jickknight@zju.edu.cn 电话 0571-87951655 希望能与你沟通! 呵呵 |
|
|
43楼#
发布于:2004-04-30 13:45
是这样子的,发往串口的数据从网卡走了。
串口那一部分和acidfish大虾的是一样的,只是添加了TDI的一些功能。 在打开串口的时候,就与服务器建立连接了,然后用户发送的数据就调用TdiBuildSend()发送到网口。 设置了一个事件clienteventreceive,当网口有数据来时把数据存储在自己的一个缓冲区里备用。当用户要读数据时,就从这个缓冲区里取出数据完成读请求。 其实我也是个新手,虽然我在这个论坛注册比较早。但是中间有2年并没有作驱动。很多东西自己还是稀里糊涂的,很着急。 |
|
|
44楼#
发布于:2004-04-29 14:48
串口转网口驱动开发成功!发文庆祝!你的串口转网口是什么意思呀?是不是,本来从串口走的数据,改成从网卡走呀?还是将串口虚拟成网卡?能详细描述一下它实现的功能和实现的方法吗? |
|
45楼#
发布于:2004-04-29 14:03
串口转网口驱动开发成功!发文庆祝!恭喜!恭喜!!!能不能将源码贴出来,供我们这些菜鸟学习学习呀?谢过了先。 |
|
46楼#
发布于:2004-04-28 15:24
恭喜恭喜。
|
|
|
47楼#
发布于:2004-04-28 12:17
多谢多谢。我也来看看
|
|
48楼#
发布于:2004-04-27 22:09
不错啊,再说说你的经验和体会吧,嘿嘿。。。。。
|
|
|
49楼#
发布于:2004-04-27 14:02
多谢楼主
|
|
|
50楼#
发布于:2004-04-27 13:55
本网站上的TDIcln的例子
|
|
|
51楼#
发布于:2004-04-27 13:54
acidfish大虾的虚拟串口
|
|
|
52楼#
发布于:2004-04-27 11:28
多谢acidfish大虾的虚拟串口。 [编辑 - 6/23/04 by flyhobo] |
|
|
53楼#
发布于:2004-04-15 19:17
恭喜恭喜。
再接再励。 |
|
|
上一页
下一页