阅读:1475回复:5
有谁在DOS下做过双以太网卡的编程
我听说在DOS下实现双以太网编程是比较难处理的问题
因为我没做过,因此我想请问一下做过这些的大侠,究竟难在哪里? 我想使用的方式是用网卡提供的packet driver驱动来实现TCP/IP。 //顺便问一下,为什么昨天我发文章时还看到自己能给36分,为什么今天法帖只能给20分?? [Edited on 12/5/02 by lonkiss] |
|
|
沙发#
发布于:2002-12-05 11:51
大概是你已经“消费”了一些分。。。 :D
|
|
|
板凳#
发布于:2002-12-06 13:47
Packet driver应该不难,因为你可以找到驱动程序的源代码,有人家的源代码再去编应该比较好搞一点,ndis2的源代码几乎找不到。我编过DOS下的NDIS2的驱动程序,当时是用汇编编的,因为C下面的工具包几乎没有,我觉得用汇编写驱动反而更清晰,现在看看,觉得这是个错误的选择。DOS下的难题主要是内存管理的问题,可用的内存并不多(1M中要去掉系统和硬件rom,bios占的,就不多了),驱动还要注意堆栈问题。其他的构架就去看相应的协议吧。还是用C编比较好,汇编容易犯错误(这是我的切身体会)。
|
|
|
地板#
发布于:2002-12-06 16:13
Packet driver应该不难,因为你可以找到驱动程序的源代码,有人家的源代码再去编应该比较好搞一点,ndis2的源代码几乎找不到。我编过DOS下的NDIS2的驱动程序,当时是用汇编编的,因为C下面的工具包几乎没有,我觉得用汇编写驱动反而更清晰,现在看看,觉得这是个错误的选择。DOS下的难题主要是内存管理的问题,可用的内存并不多(1M中要去掉系统和硬件rom,bios占的,就不多了),驱动还要注意堆栈问题。其他的构架就去看相应的协议吧。还是用C编比较好,汇编容易犯错误(这是我的切身体会)。 我不是很懂你的意思,为什么C下面的工具基本没有?你说的是什么时候的事情啊? |
|
地下室#
发布于:2002-12-06 18:00
我所关心的不是DOS下网络编程的问题,而是DOS下对双网卡的编程。我想要实现的是同一个程序控制两个网卡,两个网卡具有不同的ip地址。单网卡的编程我采用的wattcp的开发包,但是对于packet driver的网卡驱动来说,wattcp里还有没有类似的应用,而且听某些人讲,要处理双网卡的问题是比较难的。
所以我就要问难在哪里了 |
|
|
5楼#
发布于:2002-12-06 22:36
引用:
/***************************************** 我不是很懂你的意思,为什么C下面的工具基本没有?你说的是什么时候的事情啊? ******************************************/ 我是指开发驱动的工具包不多,我上次找了好久就是没找到,有人说ddk31里面有nddk,可是我一直找不到。 |
|
|