Android实现远程控制PC(Android[客户端]+Qt[服务器端])

博主通过Win7虚拟WiFi让手机连接电脑网络,为了解决晚上需要下床关闭电脑的问题,他使用Android客户端和Qt服务器端实现了一个远程控制程序。客户端利用Android编程,服务器端采用Qt编写,通过socket通信,客户端发送命令,服务器执行并反馈结果。文章提供了部分代码示例和工程源代码链接。
摘要由CSDN通过智能技术生成

    由于本人没有无线路由器,因此用Win7自带的虚拟wifi让手机上网:Win7虚拟wifi

    但是,电脑不在我的房间,因此每天晚上在床上玩完手机还要下床去关电脑,让很懒很懒的本人很不爽,因此自己尝试着做了一个远程控制。

    软件客户端运行在Android设备上(我的手机是Android的),服务器端运行在我的Win7本本上。客户端用的是Android平台应用编程,服务器端用的是Qt编写的。

    首先设置好默认端口,然后设置控制方法,为了方便起见,这里直接利用标准C中的system接口(调用shell,Win7下就是cmd命令提示符了)。客户端发送命令给服务器,服务器直接执行命令,并将标准输出返回给客户端。

    下面看一些代码,具体代码可以到这里下载:工程源代码

    服务器端:

    头文件:

    mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtNetwork/QTcpServer>
#include <QTextDocument>
#include "server.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit MainWindow(QWidget *parent = 0);
    QTextDocument *textDocument;
    Server *server;
    ~MainWindow();
public slots:
    void getConnect();
    void execCommand(const char *command,int length,const char *add,int clientCode);
    void showText(const char *text);

signals:
    void writeFile(int clientCode);
    
private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

    server.h

#ifndef SERVER_H
#define SERVER_H

#include <QTextDocument>
#include <QTcpServer>

class MainWindow;

class Server:public QTcpServer
{
    Q_OBJECT
private:
    int port;
    MainWindow *mainWindow;
    QHostAddress hostAddress;
    int clientNum;        //已建立的客户端连接数

public:
    Server(MainWindow *m,int p,QHostAddress a);
    void incomingConnection(int handle);
signals:
    void printText(const char *text);

};

#endif // SERVER_H

    serverthread.h

#ifndef SERVERTHREAD_H
#def
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值