基于windows,macOS,linux等平台的远程桌面控制程序2020年最新版本(版本三)
这是基于windows,macOS,linux等平台的远程桌面控制程序最新版本(版本三)。
提供远程控制,支持摄像头,多路音频,推流,集成各种直播服务端。
以及能在远程桌面顺畅的观看视频,玩游戏等多媒体娱乐功能。
被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10)。
控制端支持原生客户端,也支持网页客户端。
网页客户端支持的浏览器包括Chrome,FireFox,Apple Safari,Microsoft Edge,Opera等具备现代功能的浏览器,
不支持IE以及IE内核浏览器。网页客户端不限平台,几乎所有操作系统平台都支持(包括移动平台和PC平台)。
网络传输既支持不加密的明文传输;也支持SSL加密传输,为数据传输带来安全保证。
GITHUB上的下载地址:
https://github.com/fanxiushu/xdisp_virt
此软件的技术实现过程及其原理,请查阅CSDN上与此相关的十多篇BLOG文章。
xFsRedir目录重定向程序2019年更新版本(版本三)
这是windows平台xFsRedir目录重定向程序2019年更新版本。
xFsRedir实现各种异构的服务器端文件夹的通过各种通讯方式集中映射和管理,
同时提供镜像(光驱和硬盘分区)通过各种通讯方式映射到虚拟磁盘等功能。
更新日志:
https://blog.csdn.net/fanxiushu/article/details/99402380
也可直接到GITHUB下载最新版本。
2019 fanxiushu
基于浏览器控制的windows远桌面控制程序最新版本(版本二)
这是基于windows平台的远程桌面控制程序最新版本(版本二)。
提供远程控制,支持摄像头,多路音频,推流,
以及能在远程桌面顺畅的观看视频,玩游戏等多媒体娱乐功能。
被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10)。
控制端支持原生客户端,也支持网页客户端。
网页客户端支持的浏览器包括Chrome,FireFox,Apple Safari,Microsoft Edge,Opera等具备现代功能的浏览器,
不支持IE以及IE内核浏览器。网页客户端不限平台,几乎所有操作系统平台都支持(包括移动平台和PC平台)。
网络传输既支持不加密的明文传输;也支持SSL加密传输,为数据传输带来安全保证。
相关博客:
https://blog.csdn.net/fanxiushu/article/details/81905680
http://blog.csdn.net/fanxiushu/article/details/78869719
fanxiushu 2017-2018
利用ffmpeg实现RTSP,RTMP推流以及保存到本地录像文件
这是从 xdisp_virt项目剥离出来的,
实现 实时的 H264 + AAC 编码 音频和视频的
RTSP, RTMP协议推流,
以及保存到本地MP4,MKV录像文件。
如果要成功编译,
需要下载和编译ffmpeg库,libfdk-aac库,x264库。
编译这些库,非常耗时。如果懒得去编译,
可以直接使用已经编译好的stream_push.dll动态库。
stream_push目录是实现核心推流和保存本地录像工程,
demo目录是简单的调用例子,简单实现了抓取屏幕然后推流到RTSP,RTMP服务器,以及保存到本地。
bin目录是已经编译好的二进制文件.
有兴趣可查看BLOG:
https://blog.csdn.net/fanxiushu/article/details/80996391
xFsRedir目录重定向2018年更新版本
这个是xFsRedir目录重定向程序的2018年更新版本。
更新日志请查阅:
https://blog.csdn.net/fanxiushu/article/details/80289261
fanxiushu 2018
OneDrive-xFsRedir 类似文件系统操作函数集合
源代码属于xFsRedir项目工程的一部分。
xFsRedir是在windows平台下实现目录重定向,也就是把多个异构的网络文件系统集中到windows进行访问。
详细信息请查阅
https://blog.csdn.net/fanxiushu/article/details/80289261
----------------------------------------------------
源代码实现了OneDrive客户端接口函数集合,
导出的接口函数类似于操作系统的文件操作函数。
实现的接口大致如下,
onedrive_find_open/onedrive_find_next, 类似 FindFirstFile和FindNext函数,
onedrive_stat,类似GetFileInformationByHandle等获取文件属性的函数,
onedrive_mkdir, 类似CreateDirectory创建目录函数
onedrive_delfile,类似DeleteFile和RemoveDirectory等删除函数。
onedrive_upfile,更新整个文件到服务端,
onedrive_offset_read, 类似ReadFile等函数,
-------------------------------------------------------
源代码支持多个平台编译,支持平台包括:
Windows,linux, MacOS,iOS.
Andriod平台暂时没做移植,有兴趣的话,可自行移植。
windows 使用VS2015编译,
linux, macOS打开终端,进入onedrive-xfsredir目录,make 即可编译生成onedrive-xfsredir实例程序。
iOS程序在macOS中打开Xcode来编译。当前编译的Xcode是 9.3 版本。
源代码需要使用libcurl开源库,windows和iOS已经编译成静态库。
fanxiushu 2018
DirectShow虚拟摄像头工程
这是基于DirectShow的虚拟摄像头驱动源代码工程,
此工程采用从零开发,采用非常原始的方法实现COM基础组件和IBaseFilter,IPin等接口功能。
不依赖 DSHOW的SDK库就可以编译运行, 本代码工程使用VS2015编译。
如果你不喜欢,或者不想去了解DirectShow的工作原理,
大可不必理会我这种比较“疯狂”的做法,也不必下载我的这份代码给你平添无谓的烦恼。
source目录是工程目录,
bin是已经编译好的dll,可以调用register.bat注册,调用unregister.bat注销.
注册成功后,使用DirectShow框架的程序就可以发现并访问这个虚拟摄像头,比如QQ,amcap等。
本工程详细原理介绍,请看如下链接:
https://blog.csdn.net/fanxiushu/article/details/79830750
Fanxiushu 2018
基于浏览器控制的windows远桌面控制程序
这是抓取windows平台桌面屏幕和摄像头图像,以及音频的远程控制程序。
可以在各个平台的浏览器中直接进行控制,
支持的浏览器包括 chrome,firefox, safari, opera, Microsoft Edge等,(不支持IE,对IE11只是有限支持)
被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10)。
也支持原生的客户端程序,只是本次没有把客户端提供出来。
相关博客:
http://blog.csdn.net/fanxiushu/article/details/78869719
Fanxiushu 2017
Macbook Pro2017 13寸的windows触摸板驱动
本驱动目的是替换Apple的AppleSPITrackpad驱动,实现自己熟悉的手势功能。
在 macbook pro 2017版13寸带bar的机器测试成功,
bootcamp版本是 6.1.6183.0, Apple SPI Device 总线驱动日期 2016/5/26,
版本 6.1.6500.0
其他型号的mac机器没有测试过。
驱动实现的功能一个5个
1,一个手指按住触摸板任意位置,另一个手指移动来达到拖动效果
2,一个手指轻点或者一个手指按下触摸板,模拟鼠标左击
3,两个手指轻点,或者一个手指按住触摸板右边3/4-4/4位置,模拟鼠标右击
4,双指同时移动来模拟滚轮滚动
5,三指拖移。
相关博客链接:
http://blog.csdn.net/fanxiushu/article/details/78396021
windows平台抓屏源代码
镜像驱动没有提供源代码,但是可以安装运行,64位驱动需要签名才能安装。
xdisp_virt.cpp和.h 文件实现了三种抓屏源代码,
GDI抓屏没有实现鼠标绘制,若你有兴趣可自行扩展。
代码提供了JPEG流方式在浏览器中显示远程桌面。
启动xdisp_virt.exe之后,在浏览器(firefox,chrome)中输入 http://IP:8000,
就能看到程序运行机器的桌面效果。
相关博客查看 http://blog.csdn.net/fanxiushu/article/details/76039801 等连接。
linux平台利用VFS实现目录重定向驱动
这个是Linux平台利用VFS开发新文件系统来实现目录重定向,
代码包括驱动和应用层部分,
驱动分别在 rhel 6.5(内核2.6)和rhel 7.2(内核3.10) 编译测试,
其他内核版本可能会稍微做些修改。
应用层使用FTP协议来连接FTP服务端。
相关文章请看如下链接,
http://blog.csdn.net/fanxiushu/article/details/52681705
有兴趣可下载来看看。
FTP服务端代码,支持多平台
这个是花几天时间实现的FTP服务端代码,采用多线程方式处理请求,
根据FTP本身的局限性,大部分FTP服务端能应付几百人同时在线就可以了,多线程方式是开发速度和FTP特性的折中。
C++语言开发,vs2013工程,虽然开发环境是windows,
但是代码短小简洁,支持跨平台。
不做修改或者做很少修改,即可运行在 windows,linux,MacOS, iOS, andriod等平台。
下一个即将上传的资源就是利用这个代码,在iOS手机开启FTP服务,并且把手机相册映射成一个虚拟目录,提供给FTP客户端工具共享。
CSDN-TCP基于数据包通讯框架
这个工程是基于TCP长连接的包模式的网络通讯框架。
在TCP连接中,按照一个一个的包方式进行数据传输,
框架实现了可以同时侦听多个端口,
每个数据包既可以不压缩传输,也能支持zlib压缩和blowfish加密传输。
服务端提供三种线程池来进行tcp连接处理,
一类是接收线程池,接收线程池获取每个socket传输来的数据包,
同时保证每个socket的包按照到来的顺序进行处理,
二类是工作线程池,由接收线程池把接收到的数据包投递到工作线程池,
工作线程池专门处理这些接收到的数据包。
三类是发送线程池,当工作线程池处理完这些数据包,确定需要发送处理结果数据包到客户端,
或者其他线程需要发送数据包到客户端,他们首先把数据包投递到发送线程池,
发送线程池专门负责数据包的发送。
框架同时提供了每个客户端的定时器功能,在服务端内部各个socket之间数据通信等。
框架来源于一个没做完的手游服务端,至于没有使用现成的游戏通讯框架而自己实现,
主要是因为习惯了自己造轮子。
因为项目没做完,所有没进行严格的测试,无法保证代码无BUG。
您若要使用到自己的项目中,请完全熟悉了之后再用,这样出现BUG也好自己修改。
框架支持 Linux和windows平台。
相关BLOG请看如下连接:
http://blog.csdn.net/fanxiushu/article/details/50631626
iOS简单的本地代理
这段代码只是实现一个简单本地代理服务器。
在iOS程序开始的地方,调用 start_proxy_server 来启动代理服务,本代理服务只是简单的把请求通过 NSURLCOnnection调用转发到服务端,并且只能处理 GET请求。
这为AVPlayer等视频播放控件的在线缓存提供了一个把网络数据流导向到 URL Loading System 提供了一个方便。
要实现真正的视频数据缓存,需要配合前一个下载的资源。
iOS利用NSURLProtocol缓存数据的源代码
这是利用NSURLProtocol协议来实现数据离线缓存的代码,
代码实现了根据某个URL的后缀名来确定是否缓存这个URL,
缓存是永久缓存,直到主动清除缓存数据为止。
代码同时实现了 HTTP请求的 206 请求的部分数据缓存的功能,
这对大文件数据缓存很有用处。
相关文章简介请查看
http://blog.csdn.net/fanxiushu/article/details/48030593
iOS展示异步网络图片接口函数
iOS开发中经常会要求展示网络图片,
这个代码实现的是UIImageView和UIButton的类别类,
用来异步展示网络图片,
同时提供了一个 get_http_data函数,用来异步下载网络数据。
简单介绍请看下面的BLOG连接。
http://blog.csdn.net/fanxiushu/article/details/46829177
时间仓促,外加本人接触iOS开发不超过3个月,有何错误,谢谢指出。
目录重定向源代码工程
这是实现目录重定向的源代码工程,包括驱动部分和应用层程序。
使用传统的文件过滤驱动为框架,截获某个目录下的所有IRP请求,
然后转发到应用层程序。
应用层程序通过FTP通讯,把请求再转发到FTP服务端,
从而把本地文件系统中的某个目录直接重定向到FTP服务器目录。
而操作这个被重定向的目录,就跟完全操作本地文件系统的目录一样,没任何区别。
本工程只是开发过程中的一个版本,许多BUG和功能同在,
所以不可直接使用到您的商业产品中,只可做研究学习之用。
相关博客查看 http://blog.csdn.net/fanxiushu/article/details/43636575 及后续章节。
目录重定向测试程序
这是一个实现目录重定向功能的小程序,
首先在32位测试机器上,用InstDrv.exe把 xfs_redir.sys驱动安装并加载起来,
然后 在另外一台机器上安装 IIS,并启动FTP服务,
最后运行 xFsRedir.exe程序,然后按照程序弹出框,
填写被监控目录也就是要被重定向的目录,
以及FTP服务端信息, 然后运行成功的话,
就会发现你的监控目录里边的内容已经变成FTP服务器上的目录了。
而且还可以运行多个 xFsRedir.exe实例,同时重定向多个目录到多个不同的FTP服务器上,
让你的本地目录变成多个FTP服务端的集中地。
这仅仅是个测试程序,不保证稳定性,尽量在vmware测试机上实验来玩,
稍后会提供整套代码,包括驱动部分和应用层部分。
本程序及代码仅供学习研究之用。
相关博客查看 http://blog.csdn.net/fanxiushu/article/details/43636575 及后续章节。
基于IE浏览器的源代码
基于IE内核的浏览器的源代码,C++语言开发,WIN32 API,VS2013工具编译。
对应的博客文章 http://blog.csdn.net/fanxiushu/article/details/21837859
有兴趣可下载下去看看。
基于IE内核的浏览器程序
这是个基于IE内核的浏览器,使用 WIN32 API + ATL 开发。
编译环境 Visual Studio C++ 2013 ,
因此生成程序的体积是非常小,只有300多K,
但是具备了现代浏览器的基本功能,采用了多线程+多进程方式的方式来显示网页。
开发这个程序只用了两三个月时间,
时间很仓促而且个人精力有限,又是使用纯WIN32 API开发,因此功能有限。
以后若有需要再增加功能。
这个浏览器的对应BLOG文章:
http://blog.csdn.net/fanxiushu/article/details/21837859
描述了这个浏览器开发的技术难点,希望能起到抛砖引玉的作用,给有需要的朋友提供一点帮助。
TDI驱动源代码
这个是TDI驱动,本来做这个驱动的目的,
是想在应用层程序实时动态获得每个进程打开的网络端口的变化情况。
因为想不到更好的办法,同时也要兼容WIN7和WINXP,所以才使用TDI来实现。
代码是自己开发的框架,没借用tdifw等源码,
代码测试可在 64和32位位win7,winxp上运行。
除了实现获得动态变化的端口之外,
还顺便实现了每个进程的流量监控,以及每个进程的每个连接的流量情况,
还有简单的禁止某个进程访问网络,至于每个进程限速的功能,暂时没实现,
有兴趣的朋友可在此基础上做扩展,
等你做好之后就能把握理解360流量防火墙的限速的核心部分了。
应用层部分只提供了接口代码,没有做更详细的开发,有兴趣的朋友可开发。
做这驱动大概只用了10天时间,时间比较仓促,还望大牛们纠错指出。
流量监控小工具部分核心代码
提供流量监控小工具的一部分代码,主要是抓取网卡实时流量和查看哪些进程占用端口情况,
一共三个源文件,
net_traffic.cpp 实时流量
ports_stat.cpp/ports_stat.h, 端口信息
代码支持 linux, solaris,windows平台的编译。
流量监控小工具
多年前做的一个小工具,能在任务栏小图标动态显示进出网络流量,能查看有哪些程序占用连接等,win7平台要用管理员身份运行
苹果手机iOS系统在windows平台的通讯接口代码
这是在为某公司开发苹果手机同步软件时,
实现的iOS平台跟windows平台的接口代码,
本来是要实现一个功能类似同步推,91助手,iTools等的windows同步软件,
很可惜项目中途废弃了,
现提供一部分核心接口代码供有需要的朋友
跨平台实现异步执行命令,类似popen,可同时读写
跨平台实现异步执行命令,类似popen,可同时读写
WINMobile5下的 视频SampleGrabberFilter 过滤器
在 windows mobile环境下,DirectShow开发视频的时候,要获取适时的视频数据流的过滤器