吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10191|回复: 30
收起左侧

[C&C++ 转载] MFC编写局域网远程控制

[复制链接]
crysky7ye 发表于 2018-4-25 09:03
本帖最后由 crysky7ye 于 2018-4-25 09:06 编辑

废话不多说直接上链接
链接:https://pan.baidu.com/s/1uX5kS9Mp6PKNWgOlDolNNw 密码:tbdg
说明:

      小弟初学mfc,斗胆编了一个远程软件,用到了socket通信技术,如有不足请各位大牛指点。

1、需求改进的地方,希望各位大牛能把MFCClient的void CMFCClientDlg::OnBnClickedButton1()去掉,MFCSerev发消息,MFCClient直接响应。

     貌似用到了消息循环小弟不大懂,各位大牛指点。

2、请教各位大牛,互联网的socket通讯怎么改写一下。万分感谢。

MFCSerev发消息:

[C++] 纯文本查看 复制代码
void CMFCSerevDlg::OnBnClickedButton1()
{
        WSAData wsadata;
        do 
        {
                if (0!=WSAStartup(MAKEWORD(2,2),&wsadata))
                        break;
                if(2!=LOBYTE(wsadata.wVersion)||2!=HIBYTE(wsadata.wVersion))
                        break;
                SOCKET sock_server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
                sockaddr_in addr_server = { 0 };
                addr_server.sin_family = AF_INET;
                addr_server.sin_port = htons(18080);//端口
                bind(sock_server, (SOCKADDR*)&addr_server, sizeof(addr_server));
                listen(sock_server, SOMAXCONN);
                SOCKET sock_client=accept(sock_server, nullptr, nullptr);
                //判断函数传入值

                int nSel;
                // 获取组合框控件的列表框中选中项的索引
                nSel = m_comb1.GetCurSel();

                send(sock_client, (char*)&nSel, sizeof(nSel),0);
                

                
        } while (FALSE);
}


[Asm] 纯文本查看 复制代码
void CMFCClientDlg::OnBnClickedButton1()
{
        // TODO: 在此添加控件通知处理程序代码
        do 
        {
                WSAData wsadata;
                if (0 != WSAStartup(MAKEWORD(2, 2), &wsadata))
                        break;
                if (2 != LOBYTE(wsadata.wVersion) || 2 != HIBYTE(wsadata.wVersion))
                        break;
                SOCKET sock_connent = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
                sockaddr_in addr_server = { 0 };
                addr_server.sin_family = AF_INET;
                addr_server.sin_port = htons(18080);
                addr_server.sin_addr.S_un.S_addr = inet_addr("局域网内服务器的IP");
                connect(sock_connent, (SOCKADDR*)&addr_server, sizeof(addr_server));
                int nControl = 0;
                recv(sock_connent, (char*)&nControl, sizeof(int), 0);
                //关机,重启,注销等操作

                switch (nControl)
                {
                case    0:    
                        Logoff(FALSE);  //注销
                        break;      //执行完成后跳出
                case    1:     
                        Reboot(FALSE);  //重启
                        break;
                case    2:     
                        Shutdown(FALSE);  //关机
                        break;
                case    3:     
                        Logoff(TRUE);  //强制注销
                        break;
                case    4:
                        Reboot(TRUE);  //强制重启
                        break;
                case    5:
                        Shutdown(TRUE);  //强制关机
                        break;
                default:    
                        break;     //如果i 不符合以上条件直接跳出不执行任何东西
                }




        } while (FALSE);
}

免费评分

参与人数 6吾爱币 +3 热心值 +6 收起 理由
ylw + 1 我很赞同!
JUNGLE_CN + 1 我很赞同!
wuailaomao + 1 我很赞同!
海天一色001 + 1 + 1 热心回复!
tingwei3 + 1 + 1 我很赞同!
梦入神机 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

uilte 发表于 2019-5-1 11:25
还需要增加很多功能,摄像头、远程桌面、远程文件传输。。。。。。。
 楼主| crysky7ye 发表于 2019-8-7 09:05
ZQS 发表于 2019-8-6 15:02
大佬在哪里学的  丢个链接呗

链接:https://pan.baidu.com/s/11L156fRxVBQgNeqLSNy-mw
提取码:r1gv
上面是吕鑫老师的很细很全面,比较适合零基础。
链接:https://pan.baidu.com/s/178k3Vsw1hInt-g8mB-VoKg
提取码:6gbf
这个是滴水的,基于内存运作讲编程,也相当不错。
xuebinboy 发表于 2018-4-25 09:22
MengSec 发表于 2018-4-25 09:31
前排膜拜大牛
Bad丶Boy 发表于 2018-4-25 09:39
膜拜,挺6的 出个web
悠悠手游 发表于 2018-4-25 09:45
完成了????
 楼主| crysky7ye 发表于 2018-4-25 10:09
xuebinboy 发表于 2018-4-25 09:22
什么时候把程序分享下。局域网的

源码已经发出来了,有链接的
梦入神机 发表于 2018-4-25 10:33
我们要成品
微笑男孩 发表于 2018-4-25 10:42
我有预感,又是一段腥风血雨,局域网要开花了
 楼主| crysky7ye 发表于 2018-4-25 10:48 来自手机
微笑男孩 发表于 2018-4-25 10:42
我有预感,又是一段腥风血雨,局域网要开花了

我是正经人
 楼主| crysky7ye 发表于 2018-4-25 10:49 来自手机
梦入神机 发表于 2018-4-25 10:33
我们要成品

我在等大神再指点一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-19 20:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表