中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 求助 关于dos网络编程(winsail)
« [1] [2] [3] »
作者:
标题: 求助 关于dos网络编程(winsail) 上一主题 | 下一主题
tianmian
初级用户





积分 100
发帖 41
注册 2007-12-6
状态 离线
『第 16 楼』:  

改回“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()”函数

2008-1-16 18:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tianmian
初级用户





积分 100
发帖 41
注册 2007-12-6
状态 离线
『第 17 楼』:  

这么说我的网卡驱动是肯定没起来了

2008-1-16 19:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tianmian
初级用户





积分 100
发帖 41
注册 2007-12-6
状态 离线
『第 18 楼』:  

再请教一个问题,dos下网络IP地址怎么设置

2008-1-16 19:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 19 楼』:  搞错地方了!

有没有加载成功“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

[ Last edited by firstsail on 2008-1-16 at 07:15 PM ]

2008-1-16 19:09
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
tianmian
初级用户





积分 100
发帖 41
注册 2007-12-6
状态 离线
『第 20 楼』:  

d180在右边确实没出现PKT DRVR字样,但在启动的时候有提示Ethernet address 00e04cf...等等字样。

2008-1-16 19:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 21 楼』:  不是“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

2008-1-16 19:18
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
tianmian
初级用户





积分 100
发帖 41
注册 2007-12-6
状态 离线
『第 22 楼』:  

这么看来是没有网卡驱动没加载成功,因为jj,kk,mm,nn的位置全为0

2008-1-16 19:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 23 楼』:  



  Quote:
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 ]

2008-1-16 19:21
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
tianmian
初级用户





积分 100
发帖 41
注册 2007-12-6
状态 离线
『第 24 楼』:  

那问题应该是出在netbind上,该怎么解决呢

2008-1-16 19:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 25 楼』:  直接使用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 ]

2008-1-16 19:26
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
tianmian
初级用户





积分 100
发帖 41
注册 2007-12-6
状态 离线
『第 26 楼』:  

那这样一个东西可以加载到autoexec.bat中去吗?我用的是realteck的8139网卡,按照你在parcket driver说明文件里面去加载怎么就出错呢?

2008-1-16 19:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 27 楼』:  



  Quote:
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 ]

2008-1-16 19:40
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
tianmian
初级用户





积分 100
发帖 41
注册 2007-12-6
状态 离线
『第 28 楼』:  

我吧config.sys中关于网卡配置的全去掉了,运行sail3000成功了;
有一个问题是不是加载了winsail之后就不能用printf函数了?我感觉winsail不太稳定,程序运行的时候一会行,一会不行

2008-1-16 19:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 29 楼』:  



  Quote:
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 ]

2008-1-16 20:01
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 30 楼』:  不要执行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 ]

2008-1-16 20:05
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: