在DOS下进行网络编程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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\watt c:\md net c:\md net\watt c:\unzip32 watt32b.zip -d c:\net\watt c:\unzip32 watt32s.zip -d c:\net\watt c:\unzip32 watt32d.zip -d c:\net\watt 在解压缩过程中,有一些共用文件会产生覆盖,没有关系,覆盖所有的文件。 在环境变量中增加变量:WATT_ROOT 需要修改autoexec.bat,增加下面一行: set WATT_ROOT=c:\net\watt 然后重新启动计算机。 产生make文件 c:\cd\net\watt\src c:\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\bin set ETC=c:\net\watt\bin set C_INCLUDE_PATH=c:/net/watt/inc set LIBRARY_PATH=c:/net/watt/lib WATTCP.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)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档