«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Могут ли браузеры устанавливать соединения через необработанные TCP-сокеты с помощью JavaScript?

Могут ли браузеры устанавливать соединения через необработанные TCP-сокеты с помощью JavaScript?

Опубликовано 16 ноября 2024 г.
Просматривать:258

Can Browsers Establish Raw TCP Socket Connections with JavaScript?

Подключение к TCP-сокету из браузера с помощью JavaScript: возможно ли это?

Для установления связи в реальном времени между браузером и серверным приложением на основе TCP-сокета вам можно изучить два возможных метода:

1. XHR или WebSockets

И XHR (XMLHttpRequest), и WebSockets облегчают передачу данных в реальном времени между браузером и сервером. Однако ни один из них не обеспечивает прямой доступ к необработанным TCP-сокетам.

2. Экспериментальный TCPSocket API Chrome

Chrome предоставляет экспериментальный TCPSocket API, который позволяет разработчикам устанавливать и управлять необработанными TCP-соединениями из браузерных приложений. Вот пример:

chrome.experimental.socket.create('tcp', '127.0.0.1', 8080, function(socketInfo) {
  chrome.experimental.socket.connect(socketInfo.socketId, function (result) {
    chrome.experimental.socket.write(socketInfo.socketId, "Hello, world!");
  });
});

Примечание: Этот API доступен только для приложений Chrome и требует включения экспериментального флага в манифесте расширения.

Дополнительная информация:

  • Реализация API необработанных сокетов для JavaScript все еще находится в стадии разработки.
  • Современные браузеры обычно используют XHR или WebSockets для связи в реальном времени.
  • Для дальнейшего изучения API TCPSocket обратитесь к предоставленным ссылкам:

    • http://www.w3.org/TR/raw-sockets/
    • https:/ /developer.mozilla.org/en-US/docs/Web/API/TCPSocket
Заявление о выпуске Эта статья перепечатана по адресу: 1729466474. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3