Клиент сокета INET (не веб-сокет) со стороны клиента JS

Чтобы отправить простую строку в сокет (не веб-сокет), следующие фрагменты кода работают с node.js. Можно ли сделать что-то подобное на стороне клиента?

    var net = require('net');
    var client = new net.Socket();
    client.connect(port, ip, function() {
        client.write(message);
    });

В основном я хочу отправить строку в простой сокет (не веб-сокет) в сети из браузера. как бы я это сделал?


person Kuravi H    schedule 16.05.2015    source источник


Ответы (1)


Нет, это невозможно. Примитив, который у вас есть, это XMLHttpRequest, который представляет собой специализированный фасад сокета: вы можете настроить метод HTTP, URL-адрес (но вы даже не можете изменить хост!) и тело HTTP. Вы можете установить заголовки и файлы cookie (которые являются заголовками), но это всегда будет выглядеть как HTTP-запрос. Однако, возможно, есть специальные расширения для браузера.

Однако, если вы не хотите использовать уже существующий протокол, не должно возникнуть проблем с инкапсуляцией полезной нагрузки в HTTP. Вы всегда должны проектировать с учетом своих ограничений: если клиент должен работать в любом стандартном браузере, он должен использовать HTTP.

person Raffaele    schedule 16.05.2015