Можно ли установить сокетную связь между Windows 7 и Linux-машиной по локальной сети?

560
Sajal

Я подключил Linux-машину и Windows-машину через кабель локальной сети. Обе машины не подключены ни к одной сети. Можно ли установить сокет связи между этими машинами? Если да, то как?

-1
Конечно, это возможно. Вам нужен сервер на одном конце и клиент на другом. Кроме того, ваш вопрос слишком широк. DavidPostill 7 лет назад 0
@DavidPostill В нормальном сценарии, когда обе машины находятся в одной сети, на одном будет работать сервер, а на другом будет работать клиент, но я не уверен, что обе машины не подключены к какой-либо сети, подключенной друг к другу через кабель локальной сети, Работа. Sajal 7 лет назад 0
Вы несете ответственность за настройку двух сетевых карт, чтобы они имели IP-адреса в одной локальной сети. DavidPostill 7 лет назад 1
@DavidPostill У вас есть идеи, как я могу сделать это на компьютере с Windows 7 и Ubuntu 16.04? Sajal 7 лет назад 0
Дайте им оба фиксированных IP-адреса? DavidPostill 7 лет назад 1
Хорошо. Благодарю. Я попробую это. Sajal 7 лет назад 0

1 ответ на вопрос

0
sayge

Шаг за шагом, включая пару ловушек, чтобы избежать:

  • Во-первых, под кабелем LAN я предполагаю, что вы имеете в виду кабель Ethernet для витой пары. Не ясно, использовали ли вы концентратор / коммутатор или просто подключили два конца одного кабеля к двум разным компьютерам; если это второй вариант, вам понадобится перекрестный кабель .
  • Затем вам нужно будет назначить IP-адрес каждому интерфейсу: @DavidPostill уже прокомментировал, что для этого вам нужны статические IP-адреса, если у вас нет DHCP-сервера ни на одном из компьютеров.
  • Затем, прежде чем пытаться установить связь через сокеты ( уровень 5 OSI ), было бы неплохо проверить нижние уровни сети: например, сначала попытаться пропинговать каждую машину.
  • Если все это работало, теперь вам просто нужно приложение для прослушивания порта (сервер) и другое, которое подключается к нему (клиент): с каждым из этих подключений будет связан сетевой сокет.