话不多说,直接上效果图。
当前界面为发起同屏方案客户端
点击开始教学,电脑端开始收齐数据进行同屏数据发送
左图为观看客户端查看到的画面,右侧为发起客户端使用远程工具查看到的画面,可以看出截图时延迟在160毫秒,平均使用实测在200毫秒一下
///以下为分享屏幕相关代码
///此方案为Socket发送数据,无Socket开发经验的,不建议使用
///使用timer1_Tick进行屏幕截图,将截图数据转为byte数据进行传输
Server server;
Image I;
Graphics G;
/// <summary>
/// 开启服务器
/// </summary>
private void StartServer()
{
//200毫秒广播一次屏幕数据
timer1.Interval = 40;
server = new Server(this, port);
server.StartServer();
//开始广播
timer1.Start();
}
/// <summary>
/// 关闭服务器
/// </summary>
private void CloseServer()
{
//关闭广播
timer1.Stop();
//关闭UDP连接
if (server != null)