![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-31 18:21 |
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 求助 关于dos网络编程(winsail) |
| 可打印版本 4,563 / 34 |
| 第16楼 tianmian | 发表于 2008-01-16 18:52 |
| 初级用户 发帖 41 积分 100 | |
|
改回“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楼 tianmian | 发表于 2008-01-16 19:05 |
| 初级用户 发帖 41 积分 100 | |
|
这么说我的网卡驱动是肯定没起来了
|
|
| 第18楼 tianmian | 发表于 2008-01-16 19:06 |
| 初级用户 发帖 41 积分 100 | |
|
再请教一个问题,dos下网络IP地址怎么设置
|
|
| 第19楼 firstsail | 发表于 2008-01-16 19:09 |
| 高级用户 发帖 295 积分 668 来自 广东深圳 | |
|
搞错地方了! 有没有加载成功“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: 在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楼 tianmian | 发表于 2008-01-16 19:14 |
| 初级用户 发帖 41 积分 100 | |
|
d180在右边确实没出现PKT DRVR字样,但在启动的时候有提示Ethernet address 00e04cf...等等字样。
|
|
| 第21楼 firstsail | 发表于 2008-01-16 19:18 |
| 高级用户 发帖 295 积分 668 来自 广东深圳 | |
|
不是“u nnmm:kkjj”,而时“d nnmm:kkjj”了! 有没有加载成功“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楼 tianmian | 发表于 2008-01-16 19:18 |
| 初级用户 发帖 41 积分 100 | |
|
这么看来是没有网卡驱动没加载成功,因为jj,kk,mm,nn的位置全为0
|
|
| 第23楼 firstsail | 发表于 2008-01-16 19:21 |
| 高级用户 发帖 295 积分 668 来自 广东深圳 | |
Originally posted by tianmian at 2008-1-16 19:14: (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楼 tianmian | 发表于 2008-01-16 19:25 |
| 初级用户 发帖 41 积分 100 | |
|
那问题应该是出在netbind上,该怎么解决呢
|
|
| 第25楼 firstsail | 发表于 2008-01-16 19:26 |
| 高级用户 发帖 295 积分 668 来自 广东深圳 | |
|
直接使用Packet驱动 您如果是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楼 tianmian | 发表于 2008-01-16 19:31 |
| 初级用户 发帖 41 积分 100 | |
|
那这样一个东西可以加载到autoexec.bat中去吗?我用的是realteck的8139网卡,按照你在parcket driver说明文件里面去加载怎么就出错呢?
|
|
| 第27楼 firstsail | 发表于 2008-01-16 19:40 |
| 高级用户 发帖 295 积分 668 来自 广东深圳 | |
Originally posted by tianmian at 2008-1-16 19:31: 如果你直接执行“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楼 tianmian | 发表于 2008-01-16 19:54 |
| 初级用户 发帖 41 积分 100 | |
|
我吧config.sys中关于网卡配置的全去掉了,运行sail3000成功了;
有一个问题是不是加载了winsail之后就不能用printf函数了?我感觉winsail不太稳定,程序运行的时候一会行,一会不行 |
|
| 第29楼 firstsail | 发表于 2008-01-16 20:01 |
| 高级用户 发帖 295 积分 668 来自 广东深圳 | |
Originally posted by tianmian at 2008-1-16 19:54: 使用网络功能,系统内存最起码要在“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楼 firstsail | 发表于 2008-01-16 20:05 |
| 高级用户 发帖 295 积分 668 来自 广东深圳 | |
|
不要执行UCDOS (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 ] |
|
| 上一页 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |