!各位帮帮忙
求助!!各位帮帮忙!
最近做一个局域网内传送文件的工具,其中获取局域网内运行了程序的用户一直没做出来,甚至获取本机用户名都要出错,实在是深受打击又毫无办法。在此向各位求助,哪位大侠帮我写下获取用户的代码吧。在MFC对话框上拖个ListControl控件,能将获取到的用户名、IP地址和本机的用户名、IP地址显示在上面就行了。百分求助,大家帮帮忙,我实在是没办法了。
------解决方案--------------------
到家帮你看看,私信我QQ,我们这里上班私信打不开的。
------解决方案--------------------
飞鸽传书有源码的,你看看吧!其实用广播通讯可以找到局域网的用户
------解决方案--------------------
SendARP()
------解决方案--------------------
获取到用户名、IP地址?SendArp不行吧?
SendArp只能获取MAC地址啊
使用gethostbyaddr
------解决方案--------------------
你找一下出错的原因,应该是处理问题,逻辑是通了的,可能是你不断的获取加在列表上造成的,加载过的用户可以不管,不要老是不停的加,你具体看看自己的处理方式吧,发送消息最好还是加想要的标志,比如发送广播请求加REQUEST,回复用ACK,等等来处理,离成功不远了,加油!
------解决方案--------------------
"总是出现Debud Assertion Failed的错误"
这应该是你的程序的问题,不是通信问题,应该是哪个变量无效造成的,或者什么句柄无效.你设断点就知道了,或者出现这个提示时你选中断,看是哪条语句有问题,这样就知道是哪个变量无效.
编程序除了算法外,调试能力也非常重要,开始学编程时出现的问题越多越好,这对于提高自己的能力有非常大的帮助,一帆风顺反而不是好事
------解决方案--------------------
hostIp = (CString)inet_ntoa(*(in_addr* )*pHost ->h_addr_list);
-》
hostIp = (CString)inet_ntoa(*(in_addr* )*pHost ->h_addr_list[0]);
------解决方案--------------------
m_UserListCtrl.InsertItem(m_UserListCtrl.GetItemCount(), _T(" "));
最近做一个局域网内传送文件的工具,其中获取局域网内运行了程序的用户一直没做出来,甚至获取本机用户名都要出错,实在是深受打击又毫无办法。在此向各位求助,哪位大侠帮我写下获取用户的代码吧。在MFC对话框上拖个ListControl控件,能将获取到的用户名、IP地址和本机的用户名、IP地址显示在上面就行了。百分求助,大家帮帮忙,我实在是没办法了。
------解决方案--------------------
到家帮你看看,私信我QQ,我们这里上班私信打不开的。
------解决方案--------------------
飞鸽传书有源码的,你看看吧!其实用广播通讯可以找到局域网的用户
------解决方案--------------------
SendARP()
------解决方案--------------------
获取到用户名、IP地址?SendArp不行吧?
SendArp只能获取MAC地址啊
使用gethostbyaddr
------解决方案--------------------
你找一下出错的原因,应该是处理问题,逻辑是通了的,可能是你不断的获取加在列表上造成的,加载过的用户可以不管,不要老是不停的加,你具体看看自己的处理方式吧,发送消息最好还是加想要的标志,比如发送广播请求加REQUEST,回复用ACK,等等来处理,离成功不远了,加油!
------解决方案--------------------
"总是出现Debud Assertion Failed的错误"
这应该是你的程序的问题,不是通信问题,应该是哪个变量无效造成的,或者什么句柄无效.你设断点就知道了,或者出现这个提示时你选中断,看是哪条语句有问题,这样就知道是哪个变量无效.
编程序除了算法外,调试能力也非常重要,开始学编程时出现的问题越多越好,这对于提高自己的能力有非常大的帮助,一帆风顺反而不是好事
------解决方案--------------------
hostIp = (CString)inet_ntoa(*(in_addr* )*pHost ->h_addr_list);
-》
hostIp = (CString)inet_ntoa(*(in_addr* )*pHost ->h_addr_list[0]);
------解决方案--------------------
m_UserListCtrl.InsertItem(m_UserListCtrl.GetItemCount(), _T(" "));