Я написал простую клиент-серверную программу. И я хочу соединить два компьютера этим кодом. Мой серверный компьютер подключен по Wi-Fi, а код сервера:
import socket
HOST=''
PORT=50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST,PORT))
while True:
try:
s.listen(1)
conn, addr=s.accept()
print('Connected by',addr)
while 1:
data=conn.recv(1024)
if not data:
break
conn.send(data)
print(data.decode('utf-8'))
conn.close()
except:
print('Client disconnected')
Мой клиентский компьютер подключен через USBмодем. И код клиента:
import socket
HOST='192.168.1.111'
PORT=50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
while True:
print('Enter your text:')
output=input()
s.send(output.encode('utf-8'))
data = s.recv(1024)
print ('Posted')
Этот хост - IPv4-адрес моего сервера.Если я запускаю эту программу клиента и сервера на одном компьютере, это работает правильно, но когда я пытаюсь подключиться с помощью отдельного компьютера, этот клиент не может подключиться к серверу, и эта ошибка возникает на клиентском терминале:
Traceback (most recent call last):
File "H:\project\final\client.py", line 7, in <module>
s.connect((HOST, PORT))
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
Почему этоошибка возникает, если попытаться подключить клиент к серверу с индивидуального ПК. Что я могу сделать ..... ??