获取局域网内在线用户用户名和主机名问题,求帮助!
用MFC做个简单的在局域网内传送文件的工具(类似飞鸽),不过只是用于传送文件,不实现聊天的功能。求各位大侠给我说说获取局域网内在线用户用户名和主机名,并将其显示在列表上的方法吧。我在网上也查了,基本都说用广播或多播来实现,但我还是不知道怎么做,新手步步难行啊。哪位大哥帮助下我啊,给我说说具体该怎么做,把这个完整的代码写给我看看吧。能再对代码做些说明就更好了。 我在网上找了仿飞鸽的源码,里面太多类,函数和变量。结果也是看得偷换脑胀,没多大效果。只有发帖求助了。
先在这里感谢了。用广播或多播获取局域网内在线用户的用户名和主机名,并将主机名和用户名显示在对话框的列表上。完整的代码。
非常感谢!
[解决办法]
枚举IP再:
getnameinfo
The getnameinfo function provides name resolution from an address to the host name.
int getnameinfo(
const struct sockaddr FAR *sa,
socklen_t salen,
char FAR *host,
DWORD hostlen,
char FAR *serv,
DWORD servlen,
int flags
);