Kann eine Socket-Kommunikation zwischen Windows 7 und Linux-Computern über LAN hergestellt werden?

643
Sajal

Ich habe eine Linux-Maschine und eine Windows-Maschine über ein LAN-Kabel angeschlossen. Beide Maschinen sind mit keinem Netzwerk verbunden. Kann eine Socket-Kommunikation zwischen diesen Maschinen hergestellt werden? Wenn ja, wie?

-1
Natürlich ist es möglich. Sie benötigen einen Server an einem Ende und einen Client am anderen Ende. Ansonsten ist deine Frage zu weit gefasst. DavidPostill vor 7 Jahren 0
@DavidPostill In einem normalen Szenario, in dem sich beide Computer im selben Netzwerk befinden, wird ein Server an einem erstellt, und ein Client an einem anderen wird funktionieren. Ich bin jedoch nicht sicher, ob beide Computer nicht mit einem Netzwerk verbunden sind, das nur über ein LAN-Kabel miteinander verbunden ist Arbeit. Sajal vor 7 Jahren 0
Sie sind dafür verantwortlich, die 2 Netzwerkkarten so zu konfigurieren, dass sie über IP-Adressen verfügen, die sich im selben lokalen Netzwerk befinden. DavidPostill vor 7 Jahren 1
@DavidPostill Hast du eine Ahnung, wie ich das auf Windows 7 und Ubuntu 16.04 tun kann? Sajal vor 7 Jahren 0
Gib ihnen beide feste IP-Adressen? DavidPostill vor 7 Jahren 1
OK. Vielen Dank. Ich werde das versuchen. Sajal vor 7 Jahren 0

1 Antwort auf die Frage

0
sayge

Schritt für Schritt, einschließlich einiger Fallstricke, um Folgendes zu vermeiden:

  • Zunächst gehe ich davon aus, dass Sie mit einem LAN-Kabel ein Twisted-Pair-Ethernet-Kabel meinen. Es ist nicht klar, ob Sie einen Hub / Switch verwendet haben oder einfach die beiden Enden eines Kabels mit zwei verschiedenen Computern verbunden haben. Wenn dies die zweite Option ist, benötigen Sie ein Crossover-Kabel .
  • Als Nächstes müssen Sie jeder Schnittstelle eine IP-Adresse zuweisen: @DavidPostill hat bereits kommentiert, dass Sie statische IPs dafür benötigen, wenn Sie auf keinem Computer über einen DHCP-Server verfügen.
  • Bevor Sie versuchen, über Sockets ( OSI-Schicht 5 ) zu kommunizieren, ist es eine gute Idee, die unteren Netzwerkschichten zu testen. Versuchen Sie zum Beispiel, einen Ping-Vorgang für jede Maschine durchzuführen.
  • Wenn dies alles funktioniert hat, brauchen Sie jetzt nur noch eine Anwendung, um einen Port (den Server) und einen anderen, mit dem eine Verbindung hergestellt wird (den Client), zu überwachen: Jeder dieser Verbindungen wird ein Netzwerk-Socket zugeordnet.