手写的C++ WebSocket Server(windows)

Posted 毛大闲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手写的C++ WebSocket Server(windows)相关的知识,希望对你有一定的参考价值。

原博:https://blog.csdn.net/du771278794/article/details/88981127?utm_medium=distribute.pc_relevant_download.none-task-blog-2~default~BlogCommendFromBaidu~default-4.test_version_3&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-2~default~BlogCommendFromBaidu~default-4.test_version_

用于C++的websocket server不少,但是为啥都要在linux下跑啊,所以找了很久都没有找到合适的,直到搜到了上面链接指向的原博主,他手写了一个server,牛。但是原代码有点乱,我将他的代码整理了一下,还修复了一些小问题。原理我不懂,大家可以看原博他说的挺好(还是没看明白)。直接上代码:

https://share.weiyun.com/3XjrAxDM

另外我还贴心的准备了client方便大家测试:

https://share.weiyun.com/txSi6Fda

另外说明:

测试中发现传输的数据长度超过125就会乱码,我初步诊断是因为这个长度的处理问题

我看代码里长度超过125会有特殊处理,但是我搞不懂,有实力的童鞋研究吧,反正我125够用了。

 

以上是关于手写的C++ WebSocket Server(windows)的主要内容,如果未能解决你的问题,请参考以下文章

使用 c++ 服务器制作 Websocket

微信小程序开发——websocket测试

手写一个 WebSocket 协议

手写一个的在线聊天系统(原理篇2)

如何找到 node.js websocket 消息的连接?

c++ hpsocket发包去掉包头