Каким образом браузер Chrome использует веб-сокеты для связи с собственным кодом в React Native? - PullRequest
0 голосов
/ 18 июня 2019

Я читаю о среде Javascript React Native по этой ссылке: https://facebook.github.io/react-native/docs/javascript-environment

В нем говорится: «При использовании отладки Chrome весь код JavaScript выполняется внутри самого Chrome, взаимодействуя с собственным кодом через WebSockets»

Мое текущее понимание веб-сокетов:

Веб-сокеты - это сетевые сокеты, которые обеспечивают связь между клиентом и сервером со следующими функциями:

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

2) Клиент может отправлять запрос на прослушивание на сервер через веб-сокет, так что сервер может отправлять запрошенные данные всякий раз, когда они становятся доступными.

Мой вопрос:

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

1) Я читал только о веб-сокетах, обеспечивающих связь между клиентом и сервером. Предполагая, что браузер Chrome и собственный код находятся на одном компьютере, в чем разница между тем, как веб-сокеты обеспечивают связь между клиентом / сервером и между браузером Chrome и кодом приложения на одном компьютере?

2) Я знаю, что обычные сетевые сокеты состоят из IP-адреса и номера порта. Если Chrome взаимодействует с собственным кодом, есть ли в Chrome один веб-сокет (с его портом и IP-адресом машины), а у процесса, выполняющего собственный код приложения, есть другой веб-сокет?

3) Многое из того, что я читал о веб-сокетах, связано с их преимуществом перед опросом HTTP в том, что один процесс может просто «прослушивать» обновления другого процесса, а не отправлять регулярные запросы GET и ждать, пока другой процесс отправить данные, когда они будут доступны. В случае React Native, какая часть взаимодействия между собственным кодом и браузером Chrome делает необходимым использование веб-сокетов, а не какого-либо другого способа связи?

Если вы можете ответить на любой из моих трех вопросов, приведенных выше, или дать мне какую-либо другую удивительную информацию о том, как / почему веб-сокеты используются в React Native с отладкой Chrome, я был бы признателен.

Спасибо!

...