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.