Uso socket.io-client para el servidor Javascript en JAVA y cuando ingreso la dirección 'ws://10.201.223.67:9902/', la solicitud no es por 'ws' sino por 'http'. 
Aunque entiendo que solo debería volver 0 
Sigue intentando conectarse. Para conectarse usando mi propio gancho escrito
export function useSocketIO(url: string) { const ioRef = useRef<Socket>(); const [connected, setConnected] = useState(false); useEffect(() => { ioRef.current = io(url, { transportOptions: { polling: { extraHeaders: { Authorization: `Bearer ${APIAuth.accessToken}`, }, }, }, }); ioRef.current.on('connect', () => { console.log('WS Connected to', url); setConnected(() => true); }); ioRef.current.on('disconnect', () => { console.log('WS disconnected'); setConnected(() => false); }); return () => { console.log('WS destroyed'); ioRef.current?.close(); }; }, [url]); return { io: ioRef.current, connected, }; }¿Está utilizando algún marco para manejar el websocket? Java no puede hacer esto de forma nativa, no sabe cuál es el protocolo ws:// .