powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отправка "Hello World" за NAT на Python3 )))))
3 сообщений из 3, страница 1 из 1
Отправка "Hello World" за NAT на Python3 )))))
    #39798537
ProudNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток)
Пытаюсь разобраться, как работает p2p за NATом.
А точнее запускаю на локальной машине сервер:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
import socket
import stun

nat_type, external_ip, external_port = stun.get_ip_info()

print(nat_type)
print(external_ip)
print(external_port)

sock = socket.socket()
sock.bind((local_host, external_port))

sock.listen(1)
conn, addr = sock.accept()

print('connected:', addr) 

while True:
    data = conn.recv(1024)
    if not data:
        break
    conn.send(data.upper())

conn.close()



И пытаюсь с другой машины отправить Hello World:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
import socket

sock = socket.socket()
sock.connect((extIP, extPORT))
sock.send(b'hello, world!')

data = sock.recv(1024)
print(data)
sock.close()



В клиенте, вместо extIP и extPORT я вписываю данные, которые сервер выдает в external_ip и external_port соответственно, а local_host , это IP компа на котором запускаю сервер.

Но клиент валит только ошибку:
Код: powershell
1.
2.
3.
4.
Traceback (most recent call last):
  File "client.py", line 4, in <module>
    sock.connect((XXX.XXX.XXX.XXX, PPPP))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it



Помогите понять, что не так.
Может кто видел рабочий пример?

Спасибо заранее!)))
...
Рейтинг: 0 / 0
Отправка "Hello World" за NAT на Python3 )))))
    #39798716
ProudNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел пример на Хабре .
Но клиент и сервер не подключаются к сигнальному серверу, а спустя несколько секунд отваливаются.
...
Рейтинг: 0 / 0
Отправка "Hello World" за NAT на Python3 )))))
    #39798875
ProudNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пересмотрел вагон видео и столько же перечитал документации, но все равно не могу понять как прописывается проброс адресов и портов через NAT (
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отправка "Hello World" за NAT на Python3 )))))
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]