首页 > IT职业 > IT生活 > vps管理助手iis7远程桌面管理工具
我一直在寻找合适的远程控制软件,以便在工作中方便地管理大量计算机。由于从Internet下载的大多数远程控制软件已不同程度地植入后门,因此我创建了自己的想法,即创建远控,只是为了借此机会来挑选即将发布的C ++。被遗忘。该代码与公众共享。使用成熟的MFC框架技术构建远控客户端和服务器,实现进程管理、文件管理、服务管理、远程SHELL和屏幕监视功能,层次结构清晰,为将来的软件版本迭代提供扩展空间。 Iis7远程桌面管理工具,即iis7远程桌面连接工具,也称为iis7远程桌面管理软件,是一种绿色紧凑,功能强大的远程桌面管理工具,具有简单的界面和方便的操作,可以同时远程操作多台服务器。可以自由切换多个服务器,以供网站管理员使用。
iis7远程桌面: http://yczm.iis7.com/?zjnd
iis7远程桌面连接工具,又叫做iis7远程桌面管理软件,是一款绿色小巧,功能实用的远程桌面管理工具,其界面简洁,操作便捷,能够同时远程操作多台服务器,并且多台服务器间可以自由切换,适用于网站管理人员使用。

1、批量管理WIN系列服务器,VPS,电脑。
2、批量导入服务器的IP,端口,账号和密码
3、批量打开N个服务器的远程桌面
4、远程桌面后,远程窗口右上角会出现 服务器备注的信息,如郑州xxx号服务器
5、远程桌面后,不影响任务栏显示。可以及时看其他窗口。
6、自定义远程桌面窗口分辨率
7、定时监测服务器是否正常
8、服务器到期提醒
9、可选择是否加载本地硬盘、硬盘映射
10、可选择是否加载服务器的声音,远程声卡读取
11、可选择是否禁用本地复制到远程的功能
编程环境
Visual Studio 2010
采用反弹型连接方式,被控端主动连接控制端从而能够轻松穿透大多数防火墙。

被控端连接控制端,并将计算机信息上报控制端显示。

该结构用来存储连接到控制端上的socket信息以及相应的硬盘序列号。在后面的使用中将此结构存储到vector中用于管理被控端。

控制端控制被控端,实现进程之间的通信。

CTcpTran是整个远控的基础通信类,用于实现socket网络通信的初始化,封装相应的API函数。使用类来封装Socket API可以避免代码的重复,便于调试。
CTcpTran类中的4个基本成员函数如下:

InitSocket参数解释如下,SocketType为连接类型,当值为 SOCKET_BIND时表示绑定本地端口,服务器监听端口等待客户端来连接,当值为SOCKET_NOBIND时表示不绑定,服务端主动连接客户端。strBindIp为要绑定的IP地址,””(空)为本地任意地址,这样做的目的是当服务器有多块网卡时,不论哪个网段上的客户程序都能与服务器通信。uBindPort为要绑定的端口。


服务器接收客户端的连接请求,创建一个新的套接字和参数addr指定的客户端套接字建立连接通道。s表示处于监听状态的流套接字。addr表示新创建的套接字地址结构。addrlen表示新创建套接字的地址结构的长度。

mysend函数用来发送指定的套接字数据。sock为指定的Socket。buf为用来存放要发送的数据的缓冲区。len为待发送数据的长度。flag一般设置为0。overtime为超时时间。这里采用了select机制防止I/O操作阻塞,提高了程序运行效率。这里要注意每次执行select操作之前都要更新文件描述符,因为select操作会更改文件描述符。


myrecv函数用来接收指定的套接字数据。sock为接收端套接字描述符。buf 用来存放接收到的数据的缓冲区。len为接收数据的缓冲区的大小。flag一般设置为0。overtime为超时时间。endmark为结束标记。soonflag为是否立即返回结果,默认为否。与mysend函数一样采用select机制防止I/O操作阻塞。









来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946374/viewspace-2660088/ ,如需转载,请注明出处,否则将追究法律责任。