GitHub - OlehKulykov/librws: Tiny, cross platform websocket client C library
Librws是一个跨平台的WebSocket客户端,使用C语言编写。它具有以下特点:
- 无其他依赖关系:Librws是一个独立的库,不依赖于其他外部库或框架,使得它在不同平台和项目中的集成变得更加简单和灵活。
- 公共方法库:Librws提供了一个单独的公共方法库librws.h,该库包含了进行WebSocket通信所需的所有公共方法和接口,方便开发者在项目中调用和使用。
WebSocket是一种在单个TCP连接上进行全双工通信的协议。通过WebSocket,客户端和服务器之间可以建立一个持久的连接,以便双方可以随时开始发送数据,这种通信方式在实时应用、在线游戏、聊天应用等场景中非常有用。
Librws作为WebSocket客户端的实现,使得C语言开发者能够轻松地在其项目中集成WebSocket通信功能。通过使用Librws,开发者可以创建出能够与WebSocket服务器进行通信的客户端应用,实现数据的实时传输和交互。
此外,Librws还具有良好的可移植性和可扩展性。由于它是用C语言编写的,因此可以在多种操作系统和平台上运行,同时开发者也可以根据自己的需求对Librws进行定制和扩展,以满足特定项目的需求。
总的来说,Librws是一个功能强大、易于使用的WebSocket客户端库,为C语言开发者提供了一种便捷的方式来实现WebSocket通信功能。
在进行一个项目开发的时候, 需要我们Device端连接到客户的服务器,获取AIGC的内容,因为要保存上下文的内容,服务器端需要进行双向通信,不能使用HTTP,所以,服务器端提供了WS的接口。但是在原来的Device的参考平台,没有支持WebSocket,需要找到一个开源的实现,移植到我们的Device平台。
这个开源的WebSocket,已经在LiteOS、AliThings、FreeRTOS平台上,都经过了验证。
librws: 将librws移植到鸿蒙Hi_3861开发板上
websocket: 一种轻量级的 websocket 的客户端,支持TLS。
我们将会在一个IoT平台上,进行移植应用, 希望不会遇到坑......