实现dos real model下的TCP/IP编程(下)
http://blog.csdn.net/dos5gw/archive/2010/03/29/5429582.aspx
可能现在用DOS的人很少了, 在DOS下做开发的人更少
原因很多, 不再赘述
but现在工控方面, 用dos的人还是不少, 尤其dos622和dos71还在很多工控机,pos机,还有超市收银台的终端上平稳运行着
本来没空研究这DOS下的TCP/IP网络编程, 但是老大给我布置了一个任务, 把原来的老程序(采用串口通讯)改造成RJ45,即网卡通讯;
翻了不少资料, 最后确定了一个大体计划,
1 dos下装网卡驱动, 一定得是packet driver规范的,原因后面会解释,
2 找一个合适的DOS环境使用的TCP函数库, 并按照readme完成一个简单的通讯程序,
3 把老程序中的串口部分剥离出来,,,,,,,,
4 为了不影响其他模块,原串口使用的函数原型尽量不变, 只改函数体
关于DOS下的TCP函数库, 暂定了4种方案. wattcp, dsock, ertos, 还有的client for dos, 最终确定了用wattcp,因为开源,简洁,能直接达到用网卡通信的目的;
and 由于这些资料很古老所以很难找,不过还是找到一些线索,作为参考
http://hengch.blog.163.com/blog/static/1078006720083391831884/
http://www.wangchao.net.cn/bbsdetail_147812.html
第一个链接主要介绍用DJGPP+WATT-32库来实现的, 因为我不需要dos下的保护模式编程, 所以我用的是bc31+wattcp库来实现;(这个WATT-32大概是wattcp的保护模式升级版本),所以没找到什么对我有直接帮助的东西
第二个用了borland c++ 4.5,比我用的bc 3.1有些区别, 比如工程的创建等等,,,不过这个帖子里有个客户端的代码实例,可以大体窥见wattcp中一些函数的用法, 不过,,,我要做的是dos工控机端(下位机)作为server, xp(上位机)上运行client程序,和这个介绍正好相反,囧
//---分隔符:网卡驱动的安装------------------------------------------