|
forzhanghua
初级用户
积分 169
发帖 21
注册 2003-9-7
状态 离线
|
『楼 主』:
[求助]网络编程之前要不要组网?
各位高手,我有一个很弱智的问题想请教大家:
我现在在用wattcp提供的套接字编程,想问一下:套接字是对ip地址进行操作的,那也就是说我编程之前必须设置机子的ip和网关。我在dos 下怎么样设置机子的ip呢?是不是按照常规的dos下组网的方法就可以了?
[em27]
|
|
2003-9-22 00:00 |
|
|
问题
初级用户
积分 107
发帖 3
注册 2003-9-23
状态 离线
|
『第
2 楼』:
教你一个傻瓜而卖力的方法:
安装nt4.0,
安装好后在管理工具运行制作客户端工具包程序(dos下安装网络通讯,请用NT4.0完整光盘)
安装ne2000的网卡比较简单!
PCI接口的要自己修改(用NE2000吧,简单)
你有的通讯启动包就可以开始在dos下真正的测试自己写的通讯程序呢!
注:在win9x下安装好通讯的Dos也可以达到一定的DOS通讯编程;(但我觉得还是在纯dos下好)
Win9xGUI下的DOS多了很多无关中断!例如:修改机器名不是很好修改..会跟win9x本身冲突!
dos修改机器名不用重启,win9x就要重启等等一系列问题...所以我提议你干学最好不要涉及
太多其它复杂问题!
|
|
2003-9-23 00:00 |
|
|
forzhanghua
初级用户
积分 169
发帖 21
注册 2003-9-7
状态 离线
|
|
2003-9-23 00:00 |
|
|
问题
初级用户
积分 107
发帖 3
注册 2003-9-23
状态 离线
|
『第
4 楼』:
这个不懂,那你就麻烦呢!
因为dos不象在windows里面编写网络程序那么方便.
Windows建立网络用mouse点两下就可以呢,
而dos下你的手工配置网络,如配置网卡,协议...
并且你还的对net命令有所了解.
象你所问的--"网络编程之前要不要组网?"
在dos下你必须的学会dos组网.
不然你很难写程序!
你现在最好去找一些dos下组网的资料!
|
|
2003-9-24 00:00 |
|
|
秋蝉
初级用户
积分 152
发帖 19
注册 2003-5-22
状态 离线
|
『第
5 楼』:
很简单:pktdrv驱动 + tcp.cfg配置
|
|
2003-9-24 00:00 |
|
|
forzhanghua
初级用户
积分 169
发帖 21
注册 2003-9-7
状态 离线
|
『第
6 楼』:
我看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里,有[protman]和[protman$]两个,我删掉了一个,就只剩下后面两个错误了,可是后面两个我怎么也解决不了。哪位高手帮帮忙呀!谢谢
另外,秋蝉是什么意思啊,pktdrv我有,可是tcp.cfg在哪里,或是什么东西带的?
|
|
2003-9-26 00:00 |
|
|
秋蝉
初级用户
积分 152
发帖 19
注册 2003-5-22
状态 离线
|
『第
7 楼』:
我以为你要用wattcp提供的套接字“编程”就准备好pktdrv驱动 + tcp.cfg配置即可tcp.cfg在wattcp文档有解释(文本包括设置ip地址和网关信息),根本不需要额外组网(肯定)
如果是组网用于文件管理什么的就用不着wattcp吧
另外秋蝉是一种昆虫,呵呵,和貂禅没有什么关系
[此贴子已经被作者于2003-9-28 15:49:58编辑过]
|
|
2003-9-28 00:00 |
|
|
forzhanghua
初级用户
积分 169
发帖 21
注册 2003-9-7
状态 离线
|
『第
8 楼』:
虽然你和貂禅没什么关系,但我想你还是一个大帅哥的。:)
我现在要实现dos下的tcp通讯的。 我只在wattcp里看到一个wattcp.cfg文件,没看到有tcp.cfg。你的意思是不是我直接对*.cfg文件写ip和网关,程序运行时就把这个机子的ip设置成了我设置的那个值了?
|
|
2003-9-28 00:00 |
|
|
秋蝉
初级用户
积分 152
发帖 19
注册 2003-5-22
状态 离线
|
『第
9 楼』:
我是用tcp.cfg调试通过的,你可以用wattcp.cfg试试看,应该也可以,都是文本编辑
建议在纯DOS下避免其他网络驱动的冲突,再用wattcp自己的测试程序测试,然后再编你自己的通讯程序:)
你说在tcp.cfg里确定本机ip地址是正确的!
你说我是个衰哥也是正确的!哈哈!
|
|
2003-9-29 00:00 |
|
|
forzhanghua
初级用户
积分 169
发帖 21
注册 2003-9-7
状态 离线
|
『第
10 楼』:
秋蝉你干嘛这么谦虚呢?起码你的水平是帅呆了!^_^
我用过wattcp.cfg调试程序,程序运行的时候我发现,停在该配置文件中的一句“printf”语句,就不动了,好象是死机了(顺便问一下,dos下死机的标准是什么)?这是怎么回事啊!
另外,你用的tcp.cfg是不是自己手动添加的?
谢谢!
|
|
2003-9-29 00:00 |
|
|
秋蝉
初级用户
积分 152
发帖 19
注册 2003-5-22
状态 离线
|
『第
11 楼』:
我没有找到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"
[此贴子已经被作者于2003-9-30 10:55:57编辑过]
|
|
2003-9-30 00:00 |
|
|
forzhanghua
初级用户
积分 169
发帖 21
注册 2003-9-7
状态 离线
|
『第
12 楼』:
秋蝉,你的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" 就不动了。
|
|
2003-10-8 00:00 |
|
|
秋蝉
初级用户
积分 152
发帖 19
注册 2003-5-22
状态 离线
|
『第
13 楼』:
www.wattcp.com官方网站下载的wat2001b.zip
没有那么复杂的tcp.cfg配置,就这两句足已
my_ip=129.97.50.196
netmask=255.255.255.0
需要make后才能连接
看来这个来源还是有区别的,方便的话将你的来源Email给我,大家一起研究研究。
|
|
2003-10-14 00:00 |
|
|
forzhanghua
初级用户
积分 169
发帖 21
注册 2003-9-7
状态 离线
|
『第
14 楼』:
我的wattcp不是从它的官方网站上下载的,一共有三个压缩文件。不过我已经不记得从哪里下的了。我现在已经用wattcp.cfg设置成功了。只是比你用的那个tcp.cfg要多设置hostname、domainlist和网关。我想问你一下,你有没有wattcp的开发文档,如果有的话,麻烦给我一份。我的email:forzhanghua@sohu.com
谢谢!
|
|
2003-10-14 00:00 |
|
|
秋蝉
初级用户
积分 152
发帖 19
注册 2003-5-22
状态 离线
|
|
2003-10-16 00:00 |
|