Ошибка при общении через сокет ПК - вирутальная машина

server

import socket

sock = socket.socket()
sock.bind(('localhost', 9090))
sock.listen(10)
conn, addr = sock.accept()

print(addr)

while True:
    data = conn.recv(1024)
    if not data:
        break
    if 'text' in data.decode('utf-8'):
        conn.send('good'.encode('utf-8'))

conn.close()

client

import socket

def client():
    sock = socket.socket()
    sock.connect(('localhost', 9090))
    key = 'text'
    sock.send(key.encode('utf-8'))
    data = sock.recv(1024)
    if 'good' in data.decode('utf-8'):
        print('nice')
    sock.close()

if __name__ == '__main__':
    client()

Написал сокет клиент сервер но когда отправляю файл client на вирутальную машину на одном ПК мне выдаёт ошибку ConnectionRefusedError: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение Я не очень понимаю в чем проблема и прошу совета


Ответы (1 шт):

Автор решения: Сергей Всемогущий

Настрой сеть через мост, тогда будет все нормально. Ванную что сетка сейчас настроена через NAT

→ Ссылка