WebSockets не являются необработанными сокетами TCP. Они имеют многие из тех же характеристик (низкие издержки, постоянные, двунаправленные, полнодуплексные), что и необработанные сокеты TCP, но у них есть первоначальное HTTP-подобное рукопожатие для реализации безопасности CORS и упрощения интеграции с веб-серверами и существующими политиками брандмауэра. WebSockets также основаны на сообщениях и имеют маленький заголовок в каждом кадре (2 байта для небольших полезных нагрузок).
У вас есть несколько вариантов. Вы можете использовать программу, которая соединяет / прокси-серверы между WebSockets и необработанными TCP-сокетами, например websockify (Отказ от ответственности: я сделал websockify), или вы можете внедрить серверную сторону протокола WebSocket на вашем сервере.