Hololens2的socket通讯问题

目前Hololens2配套MRTK一般都是用unity2019进行开发,之前有试过2020版以及2021版,但安装MRTK后都是各种报错。

依据**微软官网推荐**,好像也是建议2019版。

但是2019版也有不少问题,之前一直用的unity2019.2.8版,开发时的确很顺畅,但用到socket通讯时,就发现部署到Hololens2上会无法通讯,在hololens2眼镜里也会报错 ArgumentException: Value does not fall within the expected range。。。(眼镜里是不太容易看清的),有人针对HoloLens这个问题提过解决方法,我根据Hololens2项目改了一下,眼镜里不报错,但依然无法通讯。

所以最后只能换版本,我没有用最新的2019版,用的是unity2019.4.23f1c1版本,用微软提供的工具配置好MRTK,我用的是2.5.0版本。目前运行还行,可以通讯。个人建议unity版本在3.5以上比较好。安装新版本unity时很可能会出现d3dcompiler_47.dll的错误,可以见我的另一篇文章有说明

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Excel是一款强大的电子表格软件,它提供了许多功能和工具,可以用于数据分析、图表绘制、计算等。然而,Excel并不直接支持Socket通讯,因为它主要用于处理数据和计算,而不是网络通信。 Socket通讯是一种网络通信协议,通过使用Socket可以实现不同计算机之间的数据传输。通常,Socket通讯主要用于传输文本或二进制数据,以便实现不同计算机之间的实时通信。 要在Excel中实现Socket通讯,需要借助于编程语言来实现Socket编程,并将其集成到Excel中。一种常见的方法是使用VBA(Visual Basic for Applications)来编写宏,以实现Socket通讯。 在VBA中,可以使用Winsock控件来实现Socket通讯。Winsock控件是一个COM组件,提供了Socket编程所需的功能和接口。通过在Excel中引用Winsock控件,可以编写VBA代码来连接到远程计算机,并发送和接收数据。 首先,需要在Excel中添加Winsock控件的引用。然后,在VBA编辑器中,可以使用类似于以下的代码来实现Socket通讯: ``` Dim sock As New Winsock Dim serverIP As String Dim serverPort As Integer Sub ConnectToServer() serverIP = "192.168.0.1" '设置远程计算机的IP地址 serverPort = 1234 '设置连接的端口号 sock.RemoteHost = serverIP sock.RemotePort = serverPort sock.Connect '连接到远程计算机 End Sub Sub SendData(data As String) sock.SendData data '发送数据到远程计算机 End Sub Sub ReceiveData() Dim receivedData As String Do While sock.State = sckConnected '循环接收数据 receivedData = sock.GetData '接收数据 '处理接收到的数据 Loop End Sub Sub DisconnectFromServer() sock.Close '关闭和远程计算机的连接 End Sub ``` 通过调用相应的宏来连接到远程服务器、发送和接收数据以及断开连接,可以实现Excel和其他计算机之间的Socket通讯。 需要注意的是,实现Socket通讯需要具备一定的编程能力,并且需要了解Socket编程的基本原理和相关的网络知识。此外,还需要确保远程计算机的防火墙设置允许Socket通讯,以便正常连接和传输数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值