使用Spacedesk实现局域网内任意设备作为电脑拓展屏

本文介绍了如何通过软件SpaceDesk将iPad作为电脑的拓展屏,实现多屏显示。首先,需要在电脑上下载SpaceDesk服务器端,然后在iPad上安装客户端并确保两者在同一局域网内。连接成功后,通过Windows+P快捷键选择扩展模式,iPad即可作为额外的显示器使用。遇到无法连接问题时,可尝试手动输入电脑的IP地址进行连接。
摘要由CSDN通过智能技术生成

不管你是在做学术研究还是努力工作,看论文或者多个文档的时候都会觉得多个显示屏非常的舒适。但是如果只是偶尔才会有这样的需求,再买一台显示器显然不经济划算,在人手几乎三件套(手机、平板、电脑)的情况,如何直接利用现有的设备充当电脑的拓展屏显然更加合适。这里简单记录一下我如何用软件SpaceDesk实现将ipad作为电脑的拓展屏的。

by the way,之前也有试过其他的软件,但是延迟比较高,而且不如这个操作简单好用。所以比较推荐,

步骤一:下载SpaceDesk;

1)进入官网https://www.spacedesk.net/

选择download,主设备/电脑上下载 for windows primary PC(server)下的软件,根据自己电脑的系统版本选择对应的软件。Spacedesk暂时没有Mac系统客户端。

2)其他设备下载for secondary machine。但其实,在ipad的应用商店直接搜索spacedesk下载就好了。

 步骤二: 电脑上下载完之后,右下角会出现小的图标,双击打开能看见spacedesk的一些设置。显示网络的接口和已经连接的设备。

选中图标右键,会出现一些选项,在这里你可以选择打开/关闭你的spacedesk服务,当设备连接不上电脑时,可以试试这里是不是不小心设置成了OFF,打开就可以了。

步骤三:前提是一定要保证电脑和其他设备连接在同一局域网内!!!

         打开第二设备(ipad)上安装好的软件,可以看到自己的主设备,点击Connection那一行,自动连接,这个时候ipad上就能显示出你的电脑屏幕了。

步骤四:接下来的操作和投影操作无异,windows+P弹出投影设置,选择你需要的功能,复制是使多个显示器显示相同的内容, 扩展模式则相对于更为实用,将你的两个设备虚拟成一个分辨率超大的大屏幕显示器,以实现更宽阔的桌面空间。到这里ipad就成为你电脑的拓展屏了!手机也是相同的操作步骤,不再赘述。

附:可能会出现的问题

1.同一局域网内,ipad打开spacedesk时找不到自己的电脑主机?

    出现这个问题的话可以手动添加主机的ip地址,右上角点击+号会出现让你输入ip地址的界面,这里要输入的是ip地址是电脑上spacedesk界面Wireless开头的那个ip地址,比如说我的这里就是10.2.146.90.输入后出现步骤三界面字样即可成功连接!

有其他问题欢迎留言!

实现局域网内不同设备的 TCP 聊天室,可以使用 Qt 提供的网络模块。以下是一个简单的聊天室示例代码: 服务端: ``` // 创建服务器套接字 QTcpServer *server = new QTcpServer(this); connect(server, SIGNAL(newConnection()), this, SLOT(onNewConnection())); server->listen(QHostAddress::Any, 8888); // 处理新连接 void onNewConnection() { QTcpSocket *client = server->nextPendingConnection(); clients.append(client); connect(client, SIGNAL(readyRead()), this, SLOT(onReadyRead())); } // 处理数据 void onReadyRead() { QTcpSocket *client = qobject_cast<QTcpSocket *>(sender()); QByteArray data = client->readAll(); foreach (QTcpSocket *other, clients) { if (other != client) { other->write(data); } } } ``` 该示例中创建了一个服务端套接字,并在端口 8888 上监听。当有新连接时,将客户端套接字添加到 clients 列表中,并连接 readyRead 信号和 onReadyRead 槽函数。当有数据到达时,将数据发送给其他客户端。 客户端: ``` // 创建客户端套接字 QTcpSocket *socket = new QTcpSocket(this); connect(socket, SIGNAL(readyRead()), this, SLOT(onReadyRead())); socket->connectToHost(QHostAddress("192.168.0.100"), 8888); // 处理数据 void onReadyRead() { QByteArray data = socket->readAll(); showMessage(data); } // 发送数据 void sendMessage(QString message) { QByteArray data = message.toUtf8(); socket->write(data); } ``` 该示例中创建了一个客户端套接字,并连接 readyRead 信号和 onReadyRead 槽函数。在 connectToHost 函数中指定服务端的 IP 地址和端口号。当有数据到达时,将数据显示在界面上。发送数据时,将字符串转换为 QByteArray,并调用 write 函数发送。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhugby

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值