中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-17 04:21
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 求助 关于dos网络编程(winsail) 查看 3,621 回复 34
16 发表于 2008-01-16 18:52 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
改回“c:\intel\netbind.com”了,运行debug测试,d180之后,没出现xxxx:0183H,右边也没"PKT DRVR"字符;
Protocol.ini为
[protman]
drivername=PROTMAN$

[pktdrv]
drivername=PKTDRV$
bindings=nic
intvec=0x60
chainvec=0x66

[nic]
DriverName=RTSND$
;MaxMultiCasts=10
;TxBuffers=4
;RxBuffers=4
;Medium=_100Full

测试环境存dos

对于打印输出的问题,有执行 “InitSystem()”函数
17 发表于 2008-01-16 19:05 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
这么说我的网卡驱动是肯定没起来了
18 发表于 2008-01-16 19:06 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
再请教一个问题,dos下网络IP地址怎么设置
19 搞错地方了! 发表于 2008-01-16 19:09 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
有没有加载成功“Packet Driver”最简单的方法就是用debug程序查看60H中断向量的内容有没有"PKT DRVR"的字符串


(1)第一步,在DOS命令行下执行“Debug”
(2)第二步,键入“d180”后回车,
(3)第三步,注意xxxx:0180指示的连续四个字节jj kk mm nn,如果是00 00 00 00,则没有加载成功,否则第四步

(4)第四步,键入d nnmm:kkjj回车(注:nn mm kk jj是第三步时的结果)
(5)第五步,查看在屏幕右边有没有"PKT DRVR"的字符串,如果有则加载成功了,否则没有加载成功

Originally posted by tianmian at 2008-1-16 19:06:
再请教一个问题,dos下网络IP地址怎么设置


在WinSail的私有Config.Sys文件的“Netcard”段的“My_IP”键值指定


My_IP = 169.254.82.133

[ Last edited by firstsail on 2008-1-16 at 07:15 PM ]
20 发表于 2008-01-16 19:14 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
d180在右边确实没出现PKT DRVR字样,但在启动的时候有提示Ethernet address 00e04cf...等等字样。
21 不是“u nnmm:kkjj”,而时“d nnmm:kkjj”了! 发表于 2008-01-16 19:18 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
有没有加载成功“Packet Driver”最简单的方法就是用debug程序查看60H中断向量的内容有没有"PKT DRVR"的字符串


(1)第一步,在DOS命令行下执行“Debug”
(2)第二步,键入“d180”后回车,
(3)第三步,注意xxxx:0180指示的连续四个字节jj kk mm nn,如果是00 00 00 00,则没有加载成功,否则第四步

(4)第四步,键入d nnmm:kkjj回车(注:nn mm kk jj是第三步时的结果)
(5)第五步,查看在屏幕右边有没有"PKT DRVR"的字符串,如果有则加载成功了,否则没有加载成功


Quote:
Originally posted by tianmian at 2008-1-16 19:06:
再请教一个问题,dos下网络IP地址怎么设置



在WinSail的私有Config.Sys文件的“Netcard”段的“My_IP”键值指定

[Netcard]
My_IP = 169.254.82.133
22 发表于 2008-01-16 19:18 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
这么看来是没有网卡驱动没加载成功,因为jj,kk,mm,nn的位置全为0
23 发表于 2008-01-16 19:21 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
Originally posted by tianmian at 2008-1-16 19:14:
d180在右边确实没出现PKT DRVR字样,但在启动的时候有提示Ethernet address 00e04cf...等等字样。


(1)显示了NIC地址,只能说明加载了NDIS驱动
(2)只有执行了NetBind.Com程序后才能将NDIS真正转成Packet驱动,注意Protman.Exe与NetBind.Com文件须同一目录

NDIS驱动是软微公司提出的网络协议接口标准
Packet驱动是由xxxx公司提出的网络协议接口标准
IPX驱动是由Novel公司提出的网络协议接口标准

[ Last edited by firstsail on 2008-1-18 at 09:58 AM ]
24 发表于 2008-01-16 19:25 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
那问题应该是出在netbind上,该怎么解决呢
25 直接使用Packet驱动 发表于 2008-01-16 19:26 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
您如果是8139网卡的话,则可直接在DOS命令行下执行“RtsPkt.Com 0x60”,从而加载Packet驱动程序,在Sail3000\Internet\Other目录中可以找到该文件,如果加载成功,会显示NIC地址xx:xx:xx:xx:xx,然后才用Sail3000的“QQ聊天窒”试一试

[ Last edited by firstsail on 2008-1-16 at 07:30 PM ]
26 发表于 2008-01-16 19:31 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
那这样一个东西可以加载到autoexec.bat中去吗?我用的是realteck的8139网卡,按照你在parcket driver说明文件里面去加载怎么就出错呢?
27 发表于 2008-01-16 19:40 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
Originally posted by tianmian at 2008-1-16 19:31:
那这样一个东西可以加载到autoexec.bat中去吗?我用的是realteck的8139网卡,按照你在parcket driver说明文件里面去加载怎么就出错呢?


如果你直接执行“Rtspkt.Com”的话,则C盘根目录下的Config.Sys和“autoexec.bat”这样修改


Config.Sys文件如下

device=c:\windows\himem.sys/testmem:off
device=c:\windows\emm386.exe noems novcpi
rem devicehigh=c:\intel\protman.dos /i:c:\intel\RTL81xx
rem devicehigh=c:\intel\dis_pkt.dos
rem devicehigh=c:\intel\RTL81xx\Rtsnd.dos
dos=high,umb
stacks=12,256
files=30


autoexec.bat文件如下 :
path c:\windows;c:\windows\command
lh smartdrv
rem c:\intel\netbind.com
lh c:\sail3000\internet\other\rtspkt 0x60

上面的rtspkt.com文件所在目录请根据实际情况修改

[ Last edited by firstsail on 2008-1-16 at 07:41 PM ]
28 发表于 2008-01-16 19:54 ·  中国 江苏 南京 电信
初级用户
积分 100
发帖 41
注册 2007-12-06 15:52
UID 104858
性别 男
状态 离线
我吧config.sys中关于网卡配置的全去掉了,运行sail3000成功了;
有一个问题是不是加载了winsail之后就不能用printf函数了?我感觉winsail不太稳定,程序运行的时候一会行,一会不行
29 发表于 2008-01-16 20:01 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
Originally posted by tianmian at 2008-1-16 19:54:
我吧config.sys中关于网卡配置的全去掉了,运行sail3000成功了;
有一个问题是不是加载了winsail之后就不能用printf函数了?我感觉winsail不太稳定,程序运行的时候一会行,一会不行




使用网络功能,系统内存最起码要在“8M”以上


在16色下能用printf函数,但在256色不能使用printf函数,可使用图形方式的显示函数ChPrintf()代替。
WinSail所有的中文显示,都是通过调用ChPrintf()函数实现的



(1)在屏幕的x = 100, y = 50处用“笔画为白色,底色为红色,显示“我正在学习WinSail”,文字放大数为1倍,则
::ChPrintf(100, 50, WHITE, RED, 1, 1, "我正在学习WinSail");

(2)在屏幕的x = 100, y = 50处用“笔画为白色,底色透明,显示“我正在学习WinSail”,文字放大数为1倍,则
::ChPrintf(100, 50, WHITE, RED, 1, 0, "我下在学习WinSail");

(3)在屏幕的x = 100, y = 50处用“笔画为白色,底色为红色,显示“我正在学习WinSail”,文字放大数为2倍,则
::ChPrintf(100, 50, WHITE, RED, 2, 1, "我正在学习WinSail");

[ Last edited by firstsail on 2008-1-16 at 08:08 PM ]
30 不要执行UCDOS 发表于 2008-01-16 20:05 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
(1)执行WinSail前,不能执行UCDOS、Pdos95等等
(2)为了节省内存,在Autoexec.bat中不要执行smartdrv.exe程序
(3)不能在Bc31综合环境中执行WinSail
(4)启动DOS后,在DOS命令中键入“mem/c/p”查看常规内存的大小
最好有“550K”以上

[ Last edited by firstsail on 2008-1-16 at 08:14 PM ]
论坛跳转: