- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新一篇:?在DOS下进行网络编程(下)
windows下作网络编程不是一件很难的事,但在DOS下就不是很容易了,对很多人来说甚至是无从下手,本文详细阐述在DOS下进行网络编程的方法,下一篇文章讲给出一个具体的实例。
??? 要在DOS下进行网络编程,首先要有一个Packet Driver,这是一个与硬件相关的驱动程序,符合FTP Software提出的PC/TCP Packet Driver规范,有兴趣的读者可以在下面地址下载这份规范:
????????? /specification/packetdriver.pdf
??? 我使用的机器主板上的网络芯片是rt8139,对应的Packet Driver是rtspkt.exe,驱动方法是在autoexec.bat中加入下面这一行:
??????? @rtspkt 0x62
??? 其中,0x62为中断向量,如果在你的机器上这个中断向量已经被占用,你可以改成其他的未被占用的中断向量号,按照PC/TCP规范,应该在0x60----0x80之间。
??? 有了Packet Driver后,我们还需要有一个好用的能够提供TCP/IP Socket编程接口的函数库,在DJGPP下我们建议使用WATT-32库,这个库比DJGPP官方网站上提供的WATTCP库内容更加丰富,而且文档完整和范例程序丰富,可以在下面网站上下载到:
??????? http://www.bgnett.no/~giva/
??? WATT-32是以源代码的形式发行的,所以在使用前需要自行进行编译链接,整个过程如下(以下步骤是建立在你已经按照前面的博客文章 《在DOS下的DJGPP+RHIDE安装实作》正确安装完毕DJGPP和RHIDE):
首先从上述网址上下载WATT-32,共有3个zip包,如下:watt32b*.zip,watt32s*.zip,watt32d*.zip其中“*”会随版本号不同有所不同。
通过U盘或其他媒介作为载体把3个文件拷贝到要配置的机器上,由于DOS不支持长文件名,需要把这三个文件分别改成:watt32b.zip,watt32s.zip和watt32d.zip
将三个文件解压缩到一个子目录下,例如:c:\net\wattc:\md netc:\md net\wattc:\unzip32 watt32b.zip -d c:\net\wattc:\unzip32 watt32s.zip -d c:\net\wattc:\unzip32 watt32d.zip -d c:\net\watt在解压缩过程中,有一些共用文件会产生覆盖,没有关系,覆盖所有的文件。
在环境变量中增加变量:WATT_ROOT需要修改autoexec.bat,增加下面一行:set WATT_ROOT=c:\net\watt然后重新启动计算机。
产生make文件c:\cd\net\watt\srcc:\net\watt\srcconfigur djgpp这一步完成后会看到提示,要求你执行make -f djgpp.mak,照做就好了。
生成WATT-32库照上一步的提示c:\net\watt\srcmake -f djgpp.mak这个步骤时间比较长,需要耐心等待一会。在编译过程中会有一些“警告”出现,不用管它们。
为使用WATT-32库配置环境变量在编译完成后,我们还要在autoexec.bat里增加四个环境变量,我们在步骤4中增加的WATT_ROOT环境变量仅在编译的过程中有用,实际使用中并不需要这个环境变量,所以可以去掉(当然,不去掉也没有关系)。在autoexec.bat中增加下面四行:set WATTCP.CFG=c:\net\watt\binset ETC=c:\net\watt\binset C_INCLUDE_PATH=c:/net/watt/incset LIBRARY_PATH=c:/net/watt/libWATTCP.CFG是WATT-32的配置文件wattcp.cfg所在的位置,你也可以把wattcp.cfg放在其他目录下,比如:c:\net\cfg目录下,但要记得把set WATTCP.CFG=c:\net\watt\bin这句改成:set WATTCP.CFG=c:\net\cfg
??? 至此,安装已经完成,应该可以在c:\net\watt\lib目录下看到文件libwatt.a,这就是我们需要的网络函数库。
??? 此时,可能仍然不能进行网络编程,还需要实际配置一下wattcp.cfg文件,前面提到,该文件放置在c:\net\watt\bin目录下,我们可以在该目录下看到该文件的样板,至少我们要在配置文件中配置IP地
原创力文档


文档评论(0)