社区
网络编程
帖子详情
求助!!各位帮帮忙!
Wanghuail_99
2012-08-21 09:24:01
最近做一个局域网内传送文件的工具,其中获取局域网内运行了程序的用户一直没做出来,甚至获取本机用户名都要出错,实在是深受打击又毫无办法。在此向各位求助,哪位大侠帮我写下获取用户的代码吧。在MFC对话框上拖个ListControl控件,能将获取到的用户名、IP地址和本机的用户名、IP地址显示在上面就行了。百分求助,大家帮帮忙,我实在是没办法了。
...全文
135
16
打赏
收藏
求助!!各位帮帮忙!
最近做一个局域网内传送文件的工具,其中获取局域网内运行了程序的用户一直没做出来,甚至获取本机用户名都要出错,实在是深受打击又毫无办法。在此向各位求助,哪位大侠帮我写下获取用户的代码吧。在MFC对话框上拖个ListControl控件,能将获取到的用户名、IP地址和本机的用户名、IP地址显示在上面就行了。百分求助,大家帮帮忙,我实在是没办法了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hdg3707
2012-08-21
打赏
举报
回复
"总是出现Debud Assertion Failed的错误"
这应该是你的程序的问题,不是通信问题,应该是哪个变量无效造成的,或者什么句柄无效.你设断点就知道了,或者出现这个提示时你选中断,看是哪条语句有问题,这样就知道是哪个变量无效.
编程序除了算法外,调试能力也非常重要,开始学编程时出现的问题越多越好,这对于提高自己的能力有非常大的帮助,一帆风顺反而不是好事
fujialin2011
2012-08-21
打赏
举报
回复
你找一下出错的原因,应该是处理问题,逻辑是通了的,可能是你不断的获取加在列表上造成的,加载过的用户可以不管,不要老是不停的加,你具体看看自己的处理方式吧,发送消息最好还是加想要的标志,比如发送广播请求加REQUEST,回复用ACK,等等来处理,离成功不远了,加油!
Wanghuail_99
2012-08-21
打赏
举报
回复
谢谢楼上的朋友,我也是这样做的,但是总出错,我没辙了。列表上显示不出来用户信息。而且总是出现Debud Assertion Failed的错误。
fujialin2011
2012-08-21
打赏
举报
回复
你可以在你的程序里面做2个线程,一个用于监听消息,用于接受广播消息和对方返回的消息,接受到广播消息后返回自己的信息,收到对方返回的消息后将对方信息加载到你的列表,一个线程用于发送广播消息,他们之间合作就可以实现得到局域网的用户了,要是跨网段的话要另外考虑哦
Gloveing
2012-08-21
打赏
举报
回复
获取到用户名、IP地址?SendArp不行吧?
SendArp只能获取MAC地址啊
使用gethostbyaddr
Wanghuail_99
2012-08-21
打赏
举报
回复
广播和这个SendARP()哪种更便捷呢?
各位大哥哪位时间比较充裕,帮我写写这完整的代码实现获取用户并显示列表的功能吧。不甚感激!!
Eleven
2012-08-21
打赏
举报
回复
SendARP()
Wanghuail_99
2012-08-21
打赏
举报
回复
我下得有源码。太多了看不懂。我才接触这块。哎,头疼得很。
fujialin2011
2012-08-21
打赏
举报
回复
飞鸽传书有源码的,你看看吧!其实用广播通讯可以找到局域网的用户
傻X
2012-08-21
打赏
举报
回复
到家帮你看看,私信我QQ,我们这里上班私信打不开的。
Wanghuail_99
2012-08-21
打赏
举报
回复
先顶。。最好是VS2010做的。先谢谢大家了
Wanghuail_99
2012-08-21
打赏
举报
回复
感谢各位,问题解决了。是ListControl控件属性设置出问题了。
dickbarry
2012-08-21
打赏
举报
回复
m_UserListCtrl.InsertItem(m_UserListCtrl.GetItemCount(), _T(" "));
Gloveing
2012-08-21
打赏
举报
回复
hostIp = (CString)inet_ntoa(*(in_addr* )*pHost ->h_addr_list);
-》
hostIp = (CString)inet_ntoa(*(in_addr* )*pHost ->h_addr_list[0]);
Wanghuail_99
2012-08-21
打赏
举报
回复
char name[128];
struct hostent* pHost = NULL;
CString hostName(""); //本机用户名
CString hostIp(""); //本机IP
ZeroMemory(name, 128);
//获取本机IP和用户名并加入列表
gethostname(name, sizeof(name));
if(gethostname(name, sizeof(name)) != 0)
{
MessageBox((CString)"获取本机用户名失败!",(CString)"提示", MB_OK);
return -1;
}
//MessageBox(NULL,(CString)"123",(CString)"提示",MB_OK);
pHost = gethostbyname(name);
hostName = pHost ->h_name;
hostIp = (CString)inet_ntoa(*(in_addr* )*pHost ->h_addr_list);
m_UserListCtrl.InsertItem(m_UserListCtrl.GetItemCount(), (CString)"");
m_UserListCtrl.SetItemText(m_UserListCtrl.GetItemCount() - 1, 0, hostName);
m_UserListCtrl.SetItemText(m_UserListCtrl.GetItemCount() - 1, 1, hostIp);
ZeroMemory(name, 128);
各位帮我看看问题出在哪了?这是获取本机信息加入列表的代码。把这句m_UserListCtrl.InsertItem(m_UserListCtrl.GetItemCount(), (CString)"");注释掉不会出错,但是List上就不会有本机信息显示了。
Wanghuail_99
2012-08-21
打赏
举报
回复
感谢楼上各位支持。这玩意把我整惨了,搞了一个多月了都没做出来。郁闷得很。网上找资料也不容易找到适合自己的。
基于matlab的粒子群算法
求助
-指数PSO源代码.rar
基于matlab的粒子群算法
求助
-指数PSO源代码.rar 各位大侠,
帮帮忙
。小弟初学Matlab,在运行过程中出现了一些疑问,想请教大家。 问题描述: 我用粒子群算法进行参数估计。已知一个指数函数,其参数未知。目的是通过测试数据求出未知的参数,使实际数据和利用函数求出的值之间的误差最小。在运行程序过程中,某些粒子的适应度函数会出现INF或NAN,而我把相应的位置参数(x1)带入适应度函数,求出来就是一个实数。不知道是哪有问题。希望各位帮忙指教一下。 待求函数形式: Y=p1*x1p2 p3*x2p4 p5*x3p6 p7*x4p8 p9*x5p10 p11*x6p12 p13X是六维变量,求未知参数P. P是13维变量。 主程序和适应度函数在word文档中。
求助
:win2000无法重装,c盘不能格式化!!请各位高手
帮帮忙
!!
求助
:win2000无法重装,c盘不能格式化!!请各位高手
帮帮忙
!! 在win2000开启,管理员的帐户下,安装2000;升级当前操作系统;前面都很正常,第2步,在重启安装2000时,结果告诉我内存不足。我试图在A盘启动状态下,格式化系统盘C:,可是却跳出“Invalid dirver specification”的提示,可是同样的命令我可以格式化A盘,为什么啊?难道是因为我C盘是ntfs格式的?
华为开发者大赛云计算专场
1.华为企业云API使用讲解 该课程介绍如何通过华为企业云API进行二次开发,并选取一个实战案例。后把遇到问题的
求助
渠道介绍给大家。
一个关于tomcat发布的问题
又是一个坑爹的问题,在本机发布到本地tomcat可以正常运行,但是发布到redhat服务器上缺出现了以下情况 ,然后就是访问出现404错误, 也进行了测试,当我发布一个没有用到javaee框架架包的项目时,是正常的.而这个项目用到了,所以就不行! 搞了一个下午加一个晚上,没办法了,
求助
!!!!!!!!!!!!!!!!!!!!!!!!各位大神,
帮帮忙
!
虚拟机小白
求助
!!
这里写自定义目录标题 大家好,我是一名最近才开始接触虚拟机的研究生,我在打开虚拟机的时候遇到了一些问题,希望各位大佬可以
帮帮忙
!! 我在尝试启动虚拟机的时候系统给我这样的提示: 另外在我使用Virtualbox启动的时候也有同样的提示: 这个netlog.txt是我自己在c盘里创建的,我是按照网上的教程建立的文档,但是不知道为什么启动不了。 有没有大佬知道这个问题应该怎么解决呀?? 另外我想找一个...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章