当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 第一种方法使用Microsoft的Netbios API。
 

 

 ·取得系统中网卡mac地址方法三    »显示摘要«
    摘要:第三种方法- 使用snmp扩展api 我要讨论的第三种方法是使用windows的snmp(简单网络管理协议)扩展来取得mac地址。在我的经验里,这个协议很简单。代码也是直勾勾的向前的。基本步骤和netbios相同: 1》取得网卡列表 2》查询每块卡的类型和mac地址 3》保存当前网卡 我个人对snmp了解不多,但如我刚刚所言,代码十分清楚。 snmp.cpp #include <snmp......
 ·tomcat5集群性能测试!    »显示摘要«
    摘要:tomcat集群已经通过测试, 在athlon xp 2500+, 1024mb内存的windows xp sp2系统和jdk1.5.0下, 4个tomcat 5.0.28组成的集群, 在并发200连接40000个请求, 平均每秒请求响应数量是70个. 还算满意, 呵呵... 同时, mysql集群环境搭好了, 还没有具体测试... 估计这几天就可以测试(居然没有一篇中文的文章, 还得看e文慢慢理......


取得系统中网卡MAC地址方法一

第一种方法使用microsoft的netbios api. 这是一套通过winsock提供底层网络支持的命令.使用netbios的最大缺点是您必须在系统中安装了netbios服务(如果您在windows网络中启用了文件共享的话,这就不是问题了).除此此外,这种方法又快又准确.

【程序编程相关:Linux 上实现双向进程间通信管道

netbios api只包括了一个函数,就叫做netbios.这个函数使用网络控制块(network control block)结构作为参数,这个结构告诉函数要做什么.结构的定义如下: 【推荐阅读:同行们,注意自己的身体!对抗疲劳、元气大

【扩展信息:未考虑普及化 专家质疑 Linux 缺陷

typedef struct _ncb {

uchar ncb_command;

uchar ncb_retcode;

uchar ncb_lsn;

uchar ncb_num;

puchar ncb_buffer;

word ncb_length;

uchar ncb_callname[ncbnamsz];

uchar ncb_name[ncbnamsz];

uchar ncb_rto;

uchar ncb_sto;

void (callback *ncb_post) (struct _ncb *);

uchar ncb_lana_num;

uchar ncb_cmd_cplt;

#ifdef _win64

uchar ncb_reserve[18];

#else

uchar ncb_reserve[10];

#endif

handle ncb_event;

} ncb, *pncb;

 

重点在于ncb_command 成员.这个成员告诉netbios该作什么.我们使用三个命令来探测mac地址.他们在msdn的定义如下:

命令描述:

ncbenum windows nt/2000: 列举系统中网卡的数量.使用此命令后,ncb_buffer成员指向由lana_enum结构填充的缓冲区.

ncbenum 不是标准的 netbios 3.0 命令.
...   下一页
 ·windows网络编程总结(二)    »显示摘要«
    摘要:windows网络编程总结(二) 1. winsokcet architecture 2. 关于acceptex 使用此函数时,要包含头文:mswsock.h,同时要链接:mswsock.lib。可在源程序中加入下面的语句,这样在编译时,将自动链接mswsock.lib。 #pragma comment(lib,” mswsock.lib”) 下面......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE