Я пытаюсь подключить простой сервер и клиент с двух компьютеров в одной сети. И клиент, и сервер не могут «найти» друг друга, поскольку они не проходят мимо .connect()
и .accept()
соответственно. Что я делаю не так?
(Windows 10)
Сервер:
import socket
HOST = socket.gethostname() #Returns: "WASS104983"
#I have also tried socket.gethostbyname(socket.gethostname)), returning: "25.38.252.147"
PORT = 50007
sock = socket.socket()
sock.bind((HOST, PORT))
sock.listen(5)
print("Awaiting connection... ")
(clnt, addr) = sock.accept()
print("Client connected")
…
и клиент:
import socket
HOST = "WASS104983" #Or "25.38.252.147", depending on the servers setup
PORT = 50007
sock = socket.socket()
print("Attempting connection... ")
sock.connect((HOST, PORT))
print("Connected")
…
Я заставил это работать раньше, поэтому я не уверен, почему это не сейчас.
Я знаю, что есть несколько вопросов такого калибра, но ни один, кажется, не покрывает мою проблему.
Кроме того, расширитель Wi-Fi не должен мешать локальной передаче, не так ли?