проблема соединить два компьютера с питоном - PullRequest
0 голосов
/ 04 декабря 2018

Я написал простую клиент-серверную программу. И я хочу соединить два компьютера этим кодом. Мой серверный компьютер подключен по 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

Почему этоошибка возникает, если попытаться подключить клиент к серверу с индивидуального ПК. Что я могу сделать ..... ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...