Я ищу ресурсы о взаимодействии между клиентским веб-сокетом, веб-сервером и реальным бэкендом приложения, который работает позади CGI, FastCGI или протоколов SCGI.
Кажется, что это невозможно в этой точке как:
Длина запроса конкретно определяется в CONTENT_LENGTH
переменная, таким образом, я не могу ожидать, что данные продолжили бы прибывать из веб-сервера от stdin, или может я? как сброшено CONTENT_LEGTH
определяет тело без запросов.
Приложение требует для чтения CONTENT_LEGTH
байты даты не и если меньше читается затем, это рассматривают как разъединенный клиент.
Спасибо, вся информация была бы соответствующей.
Artyom
Кто-либо?
Вы можете найти модуль mod_websocket для lighttpd здесь . При сборке модуля обязательно укажите правильную версию протокола веб-сокета, которую вы хотите использовать (версия -75 или -76). Начиная с ночной сборки WebKit r59903 и Chrome 6.0.414.0 (r47952) поддерживается только версия протокола -76.
Обратите внимание, что при использовании WebSockets вам больше не нужны протоколы CGI, FastCGI или SCGI для соединения веб-сервера с серверной частью приложения. Просто реализуйте прослушиватель TCP в своем приложении (для подключения mod_websocket) и используйте сокет для асинхронного ввода-вывода.