首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python使用UDP协议实现局域网屏幕广播

3年前推送过一篇使用TCP协议进行局域网屏幕广播的文章,见 Python实现局域网屏幕广播的技术要点分析 众所周知,TCP协议尽管有良好的流量控制、拥塞控制等传输质量保证机制,但开销比较大且只能单播...尽管当时的设计中结合了多线程技术,在局域网内机器多的时候仍有一定的延迟,并且教师机压力较大。 ?...功能描述: 局域网屏幕广播与分享。发送端运行程序后每秒中对自己计算机屏幕截图两次,发送给局域网内所有计算机,其他计算机作为接收端接收到数据之后还原为图像并在本地显示。 参考代码: 1)发送端 ?...2)接收端,我故意在代码中删掉了一个语句,设计了一个bug,按照这个代码抄下来运行一会儿屏幕会卡住,重新启动之后就能继续,再过一会儿又会卡住。...需要软件的朋友可以在公众号后台发送消息“屏幕广播”获取打包好的软件,打包好的软件是完整的,不存在前面说的缺少一条语句造成的bug。

2.2K20

Python实现局域网屏幕广播的技术要点分析

为更好地保证教学质量和提高学生的学习积极性,我使用Python开发了一套课堂教学管理系统,具有在线点名、在线答疑、随机提问、在线作业管理、在线自测、在线考试、数据汇总、试卷生成、屏幕广播等功能,教师端运行界面如下图所示...本文重点介绍屏幕广播功能的技术要点,本系统界面使用tkinter编写,使用扩展库pillow实现屏幕截图,使用socket实现屏幕截图的传送,使用多线程技术实现多客户端的数据传输,文中略去了有关标准库和扩展库的导入代码...receiveBroadCast).start() sock.close() threading.Thread(target=udpListen).start() 2、教师端通过界面上的按钮“开始屏幕广播...”给局域网内所有学生端发送指令,同时监听TCP端口10001,等待学生端的连接,然后给每一个学生端连接发送本机屏幕截图,每0.5秒刷新一次。...,创建TCP Socket,连接教师端,并接收教师端发来的屏幕截图,然后使用创建顶端显示的tkinter界面用来显示屏幕截图。

1.5K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    局域网内使用Spacedesk实现扩展主机屏幕到联网设备

    局域网内使用Spacedesk实现扩展主机屏幕到联网设备 引言 作为一名程序员OR磕盐汪,一块超大号的显示屏是必备的。...虽然Win10的扩展屏幕可以实现,多台设备间屏幕的扩展,但是这十分的玄学,显示的质量和网络环境有关。并且很难做到多个平台的互通,即不是win10的平台进行屏幕的扩展。...在超大显示器快递路上的过渡期或者外出办公,设备有限的情况下,可以使用Spacedesk软件进行主机屏幕的扩展。...,在服务端,启用红框中的服务即可 而在客户端只要你和服务端在一个局域网中,并且主机已经开启了服务,那么服务端开启后,就会识别到服务主机。...你可以选择复制和扩展屏幕只要在电脑设置投影中选择即可

    2.6K30

    linux局域网传输文件,局域网传输文件详解

    局域网传输文件详解(转) 相信很多朋友都有过这样的经历,在办公室需要通过局域网传输文件。如果顺利自然不必说了,但有时难免也会遇到“不测”,尤其是直接移动文件,万一失败损失惨重,虽然几率不大但毕竟存在。...大家知道,本身的复制功能是不能实现断点续传的,也就是说如果在局域网中复制文件一旦失败,原先复制的文件就要重新复制,这种情况相信大家也曾有过体会,难道在局域网中复制文件还不如在互联网上下载文件那么可靠吗?...以上架设的FTP服务器,局域网中的其他用户也能通过它来访问共享文件夹,换言之局域网中的其他用户也能用到续传文件的功能。...现在局域网中就只有你可以用FTP服务器来访问共享文件夹,而其他用户就不能通过你的FTP服务器来访问共享资源了。...除了在局域网中复制文件时可以继点续传外,在单机中复制文件也同样可以实现文件的续传,操作方法同上。

    5.2K20

    Linux桌面系统屏幕信息获取

    Linux桌面系统屏幕信息获取(Qt、X11、Xrandr、Xinerma) ​ 最近在项目测试中,发现了关于Qt - UI分辨率自适应的问题。从大小屏幕互相切换的问题。也引发了关于屏幕检测的问题。...并不是预想中,小屏幕与大屏幕的DPI值是按照正比例来进行缩放的。不同品牌,不同年代的DPI也可能会发生,小屏幕的DPI大于大屏幕的DPI,所以字体没有如预期一样变小,反而变大了。...Windows下的获取调用WindowsAPI进行设置,网上大多也给出了解决方案,但是linux在怎么获取,大多都没有提到,所以在这进行讨论。...//获取当前屏幕的相关信息,首先获取App所在屏幕索引,然后根据索引或者当前屏幕的指针。...以后劲量避免使用Qt接口来设置屏幕相关属性了。 Xrandr 笔者目前使用的获取屏幕信息方法,xrandr。

    12K70

    Linux之制作局域网yum源

    在《Linux之CentOS本地资源库(yum源)的配置》的博文中,小菌为大家介绍了如何在CentOS制作本地yum源,相信大家已经熟练掌握了。...原因: 因为linux的防火墙禁止他人访问自己的80端口 解决: 通知防火墙放行 关闭防火墙 原因: 为了方便内网中集群间机器的相互操作,通常会关闭防火墙 service iptables stop...制作局域网yum源 先确定把哪一台服务器设置成局域网yum源,这里我以hadoop001为例 将hadoop001服务器的iso源的路径复制到指定的路径 # 将iso源的路径复制到指定的路径...-r /mnt/cdrom/* /var/www/html/CentOS-6.9 打开浏览器输入192.168.100.111/CentOS-6.9,我们可以发现成功把原先本地yum源的文件放到了局域网上...yum源需要先下载httpd服务,利用httpd把一个服务器的yum源文件上传到局域网上,让同一个局域网下的其他服务器也能连接上,省去了每台服务器都需要配置本地yum源的麻烦。

    3.2K20

    Linux 局域网路由新手指南:第 2 部分

    上周 我们学习了 IPv4 地址 和如何使用管理员不可或缺的工具 —— ipcalc,今天我们继续学习更精彩的内容:局域网路由器。...我们假设这个示例是一个有线以太局域网,为了更符合真实使用场景,我们将假设有一些桥接的无线接入点,当然我并不会使用这些无线接入点做任何事情。...(我也不会去尝试所有的无线路由器,以及使用一个移动宽带设备连接到以太网的局域网口进行混合组网,因为它们需要进一步的安装和设置) 网段 最简单的网段是两台计算机连接在同一个交换机上的相同地址空间中。...使用虚拟机和各种 Linux 发行版做这些事时,可能会产生一些意想不到的问题,因此,有时候 ping 的通,有时候 ping 不通。不成功也是一件好事,这意味着你需要动手去创建一条静态路由。

    1K30

    Linux 中使用 OBS 和 Wayland 进行屏幕录制

    GNOME 的内置屏幕录像机 可以工作,但它是隐藏的,没有 GUI,也没有办法配置和控制记录内容。此外,还有一个叫 Kooha 的工具,但它一直在屏幕上显示一个计时器。...但即使是这样,也不是很简单,因此我将向你展示使用 OBS Studio 在 Wayland 上录制屏幕的步骤。 使用 OBS 在 Wayland 上进行屏幕录制 让我们来看看它是如何完成的。...要在 Ubuntu 18.04、20.04、Linux Mint 20 等系统上安装 OBS Studio 27,请使用 官方的 OBS Studio PPA。...选择 PipeWire 作为源,然后它要求你选择一个显示屏幕。选择它并点击分享按钮。 现在它应该无限次递归地显示你的屏幕。如果你看到了,你现在就可以开始在 Wayland 中录制屏幕了。...现在 OBS 会自动开始使用这个参数,你可以用它来录制 Wayland 的屏幕

    2.5K20

    【Android 屏幕适配】屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )

    文章目录 一、Android 与 iOS 屏幕宽高比种类 二、屏幕像素密度 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一、Android 与 iOS 屏幕宽高比种类...---- Android 屏幕尺寸类型如下 , 安卓设备的屏幕尺寸复杂性远远高于 iOS 设备 , Android 设备有两万种屏幕类型 , iOS 只需要适配五种分辨率即可 ; iOS 屏幕尺寸如下..., 只需要适配有限的几种屏幕类型即可 ; 二、屏幕像素密度 ---- 屏幕像素密度 的单位是 DPI , 是 Dots Per Inch 的缩写 , 也就是每 英寸 的 像素点 个数 ; 屏幕尺寸...指的是 屏幕 斜对角的 英寸 长度 ; 假设屏幕尺寸为 6.5 寸 , 屏幕的宽高分辨率为 1080 \times 1920 , 计算该屏幕屏幕像素密度 ( DPI , Dots Per Inch...3253 ② 然后计算每英寸的像素个数 : DPI = \cfrac{对角线像素个数}{屏幕尺寸} = \cfrac{3253}{6.5} \approx 500

    6.5K30
    领券