- 论坛徽章:
- 0
|
本帖最后由 快乐勇敢的水手 于 2015-04-28 02:36 编辑
介绍TCP/IP协议族的书常见,IPX/SPX的则鲜见。原本以为都到这年月了,IPX不过也就是一个组件罢了,拖到窗体上或者new一个,设置几个属性就能收发消息了。岂料,这玩意儿还真不是个省油的。据搜索发现,Java、Delphi、.NET、LabVIEW、MATLAB等等,貌似都没有提供能简便利用IPX协议的包、模块或内裤啥的。
好不容易找到一本《C语言Socket编程详解》的电子书,这书删了封面删了作者删了前戏,也不知哪年哪月出的,倒是开辟了一章专门讲解IPX编程的,遂大喜,拜读之。
书曰,IPX安装后,即为常驻内存之进程,只需调用其功能接口函数,便能得偿收发message所愿矣。
遂实习之,摘抄代码于下:
#include <stdio.h>
#include <dos.h>
int ipxTry(void){
union REGS regs;
struct SREGS sregs;
regs.x.ax = 0x7A00;
int86x(0x2F,®s,®s,&sregs);
return regs.h.al;
}
int main(void){
int ret = ipxTry();
printf("%d",ret);
return 0;
}
这段代码大意是说,向系统调用0x2F中断后,如果IPX已安装则会打印出返回码255,否则便表明IPX没有安装成功。
这段代码极为古老,在VC6.0里都属于古董级代码,编译通不过。只能在Turbo C++里编译。只不过运行后,返回的是0,而不是255。这使我意识到,这本书所描述的,乃是DOS时代的技术细节,如今已Win64++,距离DOS时代,相去甚远矣。。。 |
|