项目包含服务端(被控端Server),客户端(控制端Client)
根目录包含依赖文件requirements.txt(文件通过pip freeze > requirements.txt生成)
使用命令pip install -r requirements.txt安装全部依赖
!!!安装完成后,如果找不到win32api模块,则将(EVNNAME)/Lib/site-packages/pywin32_system32/*下的文件拷贝至C:/Windows/System32!!!
... ... ...
2021-08-09 (初始项目)实现功能:实现在局域网内两个终端进行连接,包含被控端的屏幕显示、控制端发送左击信号。 当前目标: 服务端: 1.无窗口程序 2.使用TCP,开启Socket,绑定端口,在后台等待客户端接入 3.当客户端请求连接后,开启线程 1、发送屏幕信息 2、接受来自客户端的数据(鼠标,键盘操作数据),并作用到本地机器 客户端: 1.有窗口程序 2.使用TCP,向服务器发送请求连接 3.连接后接受来自服务器的屏幕数据,并显示在窗口中 4.获取鼠标键盘操作数据,发送给服务端 了解优化: 1.客户端的窗口程序添加开始界面,包含内容 1、从公网服务器上获取可连接机器 2、有选择的进行连接 2.NAT穿洞,穿越技术(内网穿透?),可以绕过公网的服务器,使两个在不同局域网内的主机直接通信。现成的socks5代理可用,novpn.cn 3.传输图像时,只传输上一帧到当前帧的差异,用numpy做图像减法实现