![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 04:26 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » [求助]网络编程之前要不要组网? |
| 可打印版本 2,099 / 15 |
| 第1楼 forzhanghua | 发表于 2003-09-22 00:00 |
| 初级用户 发帖 21 积分 169 | |
|
[求助]网络编程之前要不要组网? 各位高手,我有一个很弱智的问题想请教大家:
我现在在用wattcp提供的套接字编程,想问一下:套接字是对ip地址进行操作的,那也就是说我编程之前必须设置机子的ip和网关。我在dos 下怎么样设置机子的ip呢?是不是按照常规的dos下组网的方法就可以了? |
|
| 第2楼 问题 | 发表于 2003-09-23 00:00 |
| 初级用户 发帖 3 积分 107 | |
|
教你一个傻瓜而卖力的方法:
安装nt4.0, 安装好后在管理工具运行制作客户端工具包程序(dos下安装网络通讯,请用NT4.0完整光盘) 安装ne2000的网卡比较简单! PCI接口的要自己修改(用NE2000吧,简单) 你有的通讯启动包就可以开始在dos下真正的测试自己写的通讯程序呢! 注:在win9x下安装好通讯的Dos也可以达到一定的DOS通讯编程;(但我觉得还是在纯dos下好) Win9xGUI下的DOS多了很多无关中断!例如:修改机器名不是很好修改..会跟win9x本身冲突! dos修改机器名不用重启,win9x就要重启等等一系列问题...所以我提议你干学最好不要涉及 太多其它复杂问题! |
|
| 第3楼 forzhanghua | 发表于 2003-09-23 00:00 |
| 初级用户 发帖 21 积分 169 | |
|
问题:
你说的我听不懂啊? |
|
| 第4楼 问题 | 发表于 2003-09-24 00:00 |
| 初级用户 发帖 3 积分 107 | |
|
这个不懂,那你就麻烦呢!
因为dos不象在windows里面编写网络程序那么方便. Windows建立网络用mouse点两下就可以呢, 而dos下你的手工配置网络,如配置网卡,协议... 并且你还的对net命令有所了解. 象你所问的--"网络编程之前要不要组网?" 在dos下你必须的学会dos组网. 不然你很难写程序! 你现在最好去找一些dos下组网的资料! |
|
| 第5楼 秋蝉 | 发表于 2003-09-24 00:00 |
| 初级用户 发帖 19 积分 152 | |
|
很简单:pktdrv驱动 + tcp.cfg配置
|
|
| 第6楼 forzhanghua | 发表于 2003-09-26 00:00 |
| 初级用户 发帖 21 积分 169 | |
|
我看wattcp是对ip进行操作的,现在用microsoft network client 3.0组网,可是更改完protocol.ini以后重起,屏幕显示如下:
PRO0012E:Multiple protman name in PROTOCOL.INI 3Com DOS Etherlink III Network Driver V2.0 ERROR:No network adapter with specified IOADDRESS ERROR:Initialization failure.Driver will not be installed. 我曾经看过protocol.ini里,有和两个,我删掉了一个,就只剩下后面两个错误了,可是后面两个我怎么也解决不了。哪位高手帮帮忙呀!谢谢 另外,秋蝉是什么意思啊,pktdrv我有,可是tcp.cfg在哪里,或是什么东西带的? |
|
| 第7楼 秋蝉 | 发表于 2003-09-28 00:00 |
| 初级用户 发帖 19 积分 152 | |
|
我以为你要用wattcp提供的套接字“编程”就准备好pktdrv驱动 + tcp.cfg配置即可tcp.cfg在wattcp文档有解释(文本包括设置ip地址和网关信息),根本不需要额外组网(肯定)
如果是组网用于文件管理什么的就用不着wattcp吧 另外秋蝉是一种昆虫,呵呵,和貂禅没有什么关系 ![]() |
|
| 第8楼 forzhanghua | 发表于 2003-09-28 00:00 |
| 初级用户 发帖 21 积分 169 | |
|
虽然你和貂禅没什么关系,但我想你还是一个大帅哥的。:)
我现在要实现dos下的tcp通讯的。 我只在wattcp里看到一个wattcp.cfg文件,没看到有tcp.cfg。你的意思是不是我直接对*.cfg文件写ip和网关,程序运行时就把这个机子的ip设置成了我设置的那个值了? |
|
| 第9楼 秋蝉 | 发表于 2003-09-29 00:00 |
| 初级用户 发帖 19 积分 152 | |
|
我是用tcp.cfg调试通过的,你可以用wattcp.cfg试试看,应该也可以,都是文本编辑
建议在纯DOS下避免其他网络驱动的冲突,再用wattcp自己的测试程序测试,然后再编你自己的通讯程序:) 你说在tcp.cfg里确定本机ip地址是正确的! 你说我是个衰哥也是正确的!哈哈! |
|
| 第10楼 forzhanghua | 发表于 2003-09-29 00:00 |
| 初级用户 发帖 21 积分 169 | |
|
秋蝉你干嘛这么谦虚呢?起码你的水平是帅呆了!^_^
我用过wattcp.cfg调试程序,程序运行的时候我发现,停在该配置文件中的一句“printf”语句,就不动了,好象是死机了(顺便问一下,dos下死机的标准是什么)?这是怎么回事啊! 另外,你用的tcp.cfg是不是自己手动添加的? 谢谢! |
|
| 第11楼 秋蝉 | 发表于 2003-09-30 00:00 |
| 初级用户 发帖 19 积分 152 | |
|
我没有找到wattcp.cfg示例文件,你说的这个wattcp.cfg在哪里?内容是什么?
1。在wattcp\apps目录下,有个演示配置文本tcp.cfg,其内容只有简单的两句话: my_ip=129.97.50.196 netmask=255.255.255.0 2。你必须根据自己的网络配置对这些参数进行修改 3。已经存在的测试程序在wattcp\apps\apps.zip中有的,也有源程序,你可以编译他们需要用make,其中的tcptalk.exe测试很说明问题 4。测试之前必须确保那个pkdrv正确安装,很不幸的是不是所有的网卡都提供这个驱动,难你运气好不好了 我以为dos死机的标准是屏幕提示"game is over" ![]() |
|
| 第12楼 forzhanghua | 发表于 2003-10-08 00:00 |
| 初级用户 发帖 21 积分 169 | |
|
秋蝉,你的wattcp是在哪里下载的?我的wattcp里只在bin下有一个wattcp.cfg,大致也是配置文件,只不过很复杂,如下:
print = "Waterloo TCP/IP setup" ; optional key/value my_ip = 192.168.1.2 ; really is 0.0.0.0, mandatory hostname = "random-pc" ; optional netmask = 255.255.255.0 ; mandatory if not using DHCP domain_list = your.domain.com ; mandatory if not using DHCP domain_to = 0 ; optional sockdelay = 30 ; optional inactive = 0 ; optional datatimeout = 120 ; optional debug = 0 ; optional mss = 1460 ; optional mtu = 1500 ; optional mtu_disc = 0 ; optional icmp_mask_req = 0 ; optional language = en,$(ETC)\watlang.txt hosts = $(ETC)\hosts services = $(ETC)\services protocols = $(ETC)\protocol debug.file = wattcp.dbg ; optional debug.filter = none debug.proto = arp/rarp/ip/udp/tcp/icmp debug.mode = header debug.stat = 0 sk_debug.device = wattcp.sk sk_debug.openmode = w+ ; default syslog.file = ; optional syslog.host = ; optional syslog.port = 514 ; optional syslog.level = emerg/alert/error ; optional tftp.boot_file = ; optional tftp.server = ; optional tftp.timeout = 8 ; optional tftp.retry = 5 ; optional http.proxy = your.http.proxy: ; no default talk.localuser = talk.screenmode = autocr,split talk.colors = 1E,1A,71,71,71 talk.alias = joe:joe@some.domain.com talk.logfile = $(WATTCP.CFG)\talk\talk.log talk.message = "%s is busy. Try again later.\n" snuz.tmpdir = $(TEMP) snuz.rc = $(ETC)\news\snuz.rc ; list of subscribed groups, etc snuz.active = $(ETC)\news\active ; list of all groups snuz.host = news.server.com ; news server ipaddr snuz.from = joe@some.domain.com ; the user's email-address snuz.editor = edit.exe ; editor for writing posts snuz.smtp = "popmail send %H %D %f" ; external sendmail program smbpd.workgroup = "my-work-group" smbpd.printer1name = "my-printer-at-lpt1" smbpd.printer2name = "my-printer-at-lpt2" smbpd.printer3name = "my-printer-at-lpt3" smtp.subdir = $(ETC)\smtpd\mail\ ; sub-dir for mail/temp files, must exist smtp.sessions = 8 ; # of SMTP sessions 我曾经将c程序、wattcp生成的库放在一个工程中,将这个wattcp.cfg和工程放在同一个文件夹里,运行,结果屏幕停在"Waterloo TCP/IP setup" 就不动了。 |
|
| 第13楼 秋蝉 | 发表于 2003-10-14 00:00 |
| 初级用户 发帖 19 积分 152 | |
|
www.wattcp.com官方网站下载的wat2001b.zip
没有那么复杂的tcp.cfg配置,就这两句足已 my_ip=129.97.50.196 netmask=255.255.255.0 需要make后才能连接 看来这个来源还是有区别的,方便的话将你的来源Email给我,大家一起研究研究。 |
|
| 第14楼 forzhanghua | 发表于 2003-10-14 00:00 |
| 初级用户 发帖 21 积分 169 | |
|
我的wattcp不是从它的官方网站上下载的,一共有三个压缩文件。不过我已经不记得从哪里下的了。我现在已经用wattcp.cfg设置成功了。只是比你用的那个tcp.cfg要多设置hostname、domainlist和网关。我想问你一下,你有没有wattcp的开发文档,如果有的话,麻烦给我一份。我的email:forzhanghua@sohu.com
谢谢! |
|
| 第15楼 秋蝉 | 发表于 2003-10-16 00:00 |
| 初级用户 发帖 19 积分 152 | |
|
收到了吗:)
|
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |