2017-01-11 3 views
1

У меня есть client.js и server.js, которые уже настроены и работают отлично. Сейчас проблема только в том, что мне нужно запустить клиент на 1 машине, сервер на другой машине.Запуск клиента и сервера на другой машине

Однако за счет использования локальных сетей подключения кабеля может выполняться только server.js. Клиентская сторона не может подключиться, даже если оба пользователя могут пинговать IP-адрес друг друга.

Любое решение, на которое я могу обратить внимание? Очень признателен!

Обратите внимание, что это будет работать на виртуальном поле ubuntu. Например, ПК 1 будет работать server.js на виртуальном боксе ubuntu, ПК 2 будет работать client.js на виртуальной коробке ubuntu. Однако после запуска server.js, client.js не запускается/не загружается.

+0

являются ваши IP-адреса правильно? – Roljhon

+0

Да, я протестировал его. Мы можем пинговать друг друга! Пожалуйста, помогите @Roljhon – Marcus

ответ

1

При запуске клиента и сервера на одном компьютере вы можете использовать имя хоста localhost или IP-адрес 127.0.0.1 для подключения через то, что называется loopback-интерфейсом, который в основном представляет собой виртуальную сетевую карту, которая перенаправляет все на себя.

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

Также порт может быть заблокирован межсетевым экраном от внешних соединений, что редко делается для localhost. Вам также необходимо убедиться, что ваш порт не заблокирован.

Конечно только очень общий ответ может быть дан на вопрос, который не включает в себя:

  • сообщения об ошибке
  • IP-адреса и порты используется
  • используется протокол
  • исходного код

Общая рекомендация:

  1. Проверьте ваш IP-адрес
  2. Проверьте ваших брандмауэров

Ping использует протокол ICMP, так что можно иметь связь с пингом, но не с TCP, который я предполагаю, что вы используете (но опять же, вы Бесполезный 't указать это). И, конечно же, вы никогда не знаете, на какой машине вы пингуете, только чтобы вы получили ответ, поэтому теоретически возможно, что вы пинговали себя. Вам нужно получить правильные IP-адреса.

Чтобы узнать IP-адрес на сервере см ответы на эти вопросы:

+0

Будет ли это работать, поскольку я использую виртуальную коробку для запуска как сервера, так и клиента, но как на разных компьютерах.Например, pc 1 будет запускать server.js на виртуальном поле ubuntu, pc 2 будет запускать client.js на виртуальном поле ubuntu. – Marcus

+0

@Marcus это исправляет вашу проблему? – Roljhon

+0

Я выяснил, что порт, над которым я работаю, открыт и не заблокирован. Я также гарантирую, что брандмауэр разрешает порт с входящего IP-адреса. Тем не менее, проблема по-прежнему остается такой же, что ПК 2 не может быть подключен к ПК 1. ПК 1 запускает server.js, на PC2 работает client.js. Client.js не работает/работает вместе с server.js – Marcus

Смежные вопросы