分类
C++

Websocket服务器收到客户端握手请求后……

最近打算写一个websocket服务器应用,用来跟js交换数据,网上的关于收到客户端握手请求都是这种描述。

“服务器端在接收到的Sec-WebSocket-Key密钥后追加一段神奇字符串“258EAFA5-E914-47DA-95CA-C5AB0DC85B11”,并将结果进行sha-1哈希,然后再进行base64加密返回给客户端(就是Sec-WebSocket-Key)”

如果直接用sha1编码base64返回客户端是不会成功连接的,要先把sha1编码每两位由16进制数值转换成对应的ascii值转为20个字符的字串,然后再进行base64加密返加给客户端才能完成握手建立连接!

分类
ESXI VM

ESXi6.7 挂载VMFS数据存储

ESXI6.7服务器 硬盘模式从ACHI更改为IDE模式后数据存储丢失,需要重新挂载

通过 esxcft-volume 命令可以重新挂载

ssh esxi 主机

通过命令 esxcfg-volume -l 查询所有vmfs分区

通过命令 esxcfg-volume -M(大写M) +VMFS分区UUID 完成挂载

分类
ESXI VM

steins gate 比翼 恋 理 の だ ー りん ios

在ESXI主机上打开SSH,将虚拟机迁移到其他主机或关机,将ESXI主机置入维护模式。

通过SSH登录到ESXi主机,执行命令esxcli software vib update -d /vmfs/volumes/你存储的名字/安装包名称 升级

如果出现 DependencyError,执行命令esxcli software sources profile list -d 安装包名称

显示安装包内所有update列表

把升级命令改为esxcli software profile update -d 安装包名称 -p 安装包内具体列表名称

升级成功后重启

分类
ESXI VM

ESXI 硬盘直通

ESXI 硬盘直通

通过命令 vmkfstools -z /vmfs/devices/disks/<直通硬盘的标识符> /vmfs/volumes/<保存vmdk的硬盘标识符>/<VMDK名字>.vmdk
可以使用命令 vmkfstool -U vmkd名字.vmdk 删除原来直通的硬盘

分类
C++

VC++ C2146错误

VS C++ 项目编译错误 error C2146:

C2146错误提示是语法错误,实际却不能从所提示的语法错误找到问题的原因,该错误是由#include 引用头文件顺序造成的定义内容冲突,可以通过调整引用顺序解决