Sobre el proyecto
SocketRocket es una biblioteca cliente de WebSocket diseñada para plataformas Apple (iOS, macOS, tvOS y visionOS) que cumple con el estándar RFC 6455. La librería supera casi todas las pruebas de fuzzing de Autobahn, presentando solo dos excepciones relacionadas con la estrictitud UTF-8.
Entre sus características principales se incluyen:
- Soporte para TLS (wss), incluyendo certificados autofirmados.
- Compatibilidad con proxies HTTP.
- Soporte para IPv4 e IPv6.
- Capacidad de SSL certificate pinning (fijación de certificados SSL).
- Operación asíncrona y no bloqueante.
La biblioteca ofrece una clase sencilla llamada `SRWebSocket` junto con métodos delegados para gestionar eventos de apertura, recepción de mensajes (texto o datos), errores y cierre. Para su integración, se admite la instalación mediante CocoaPods, Carthage o como un subproyecto dentro del repositorio.
El proyecto incluye un conjunto completo de pruebas unitarias y una aplicación de demostración tipo chat, que cuenta con implementaciones de servidor en Python y Go. SocketRocket es mantenido por Facebook y se distribuye bajo la licencia BSD.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.