не удается подключиться к серверу python сокетов в той же сети - PullRequest
0 голосов
/ 21 июня 2020

Я больше разбираюсь в программировании python сокетов, и я просто пытаюсь запустить базовый c сервер. Он отлично работает, когда я хочу подключиться к нему с той же машины, но если я пытаюсь ie подключиться к нему с другого компьютера в той же сети, client.py возвращает:

TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not
properly respond after a period of time, or established connection failed because connected host 
has failed to respond

Я используя windows 10 на обеих машинах, что актуально, потому что я полагал, что брандмауэр может остановить трафик c, но я попытался отключить брандмауэр на обеих машинах, и все равно получаю ту же ошибку. В настоящее время у меня есть эти настройки enter image description here enter image description here

I am not shure this is relevant but, I also have enter image description here

I remind you, I have tried turning off firewalls on both computers, now I also have an exception for client.py on other computers firewall

server code:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostbyname(socket.gethostname()), 5050))
s.listen(5)

print(socket.gethostbyname(socket.gethostname())) # prints 192.168.1.11

while True:
clientsocket, address = s.accept()
print(f"Connection from {address} has been established!")
clientsocket.send(bytes("Welcome to the server!", "utf-8"))

client code:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("192.168.1.11", 5050))

msg = s.recv(1024)
print(msg.decode("utf-8"))

I tried switching server and client machines and I get the same thing. I tried using wireshark and I get (with switched machines) enter image description here введите описание изображения здесь

Я новичок в wirehark, но мне кажется, что другой компьютер не отвечает. Что поделаешь, как неделю искал решение. Обычно мне приходится отключать брандмауэр, но я это сделал, и он все еще не работает. Проверил, у моего антивируса нет файервола. И да, я подумал о том, чтобы ударить свой компьютер большим молотком до тех пор, пока он не перестанет показывать TimeoutError, но после долгих размышлений отказался от этого. Пожалуйста, из любви к БОГУ помогите.

...