Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 31, 2017 13:25:36

VAI-IR
Зарегистрирован: 2017-01-31
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

Всем доброго времени суток!

Столкнулся с такой проблемой:
Имеем некий бесплатный хостинг с поддержкой Python, далее нужно загрузить на него простейший socket TCP сервер. Вроде всё просто, но у меня ничего не работает, я не могу подключиться к серверу через клиент. Прошу помочь))

Прикреплённый файлы:
attachment server.py (522 байта)

Офлайн

#2 Янв. 31, 2017 13:33:38

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

Далеко не все хостинги - особенно бесплатные поддерживают работу сокета для вашего приложения!
Следовательно нужно смотреть орписание хостинга и вашего тарифа
я уже не гооврю о том что

 server.bind(('0.0.0.0', port))
порт надо указать как минимум

ну и никто пока не вдиел ошибок с сервеной стороны если таковые имеются



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Янв. 31, 2017 13:35:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

VAI-IR
Я бы на вашем месте для начала написал клиента и сервера и проверил их работу на локалхосте, без хостинга и прочих возможных препятствий. Две программы, которые вы запустите в двух эмуляторах терминала и которые будут между собой общаться внутри вашей локальной сети. Вот тогда можно будет говорить про хостинг и возможные связанные с ним проблемы.



Офлайн

#4 Янв. 31, 2017 13:36:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

ZerG
Ты увидел, как человек свой IP определяет?



Офлайн

#5 Янв. 31, 2017 13:48:08

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

FishHook
0.0.0.0 на никсе значит слушать все интерфейсы.
Однако port port говорито том что кто-то банально не прочитал доку вобще



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Янв. 31, 2017 13:55:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

ZerG
Есть там порт, посмотри внимательней. Я о другом. Тебя вот этот кусок кода не удивил?

 res = urllib.request.urlopen('https://2ip.ru/').read()
width=50
ip = (re.search(b'\d+\.\d+\.\d+\.\d+', res).group()).decode("utf-8")

понятно, что автор нам показывает не весь код, иначе что же такое есть width непонятно, вероятно это кусок клиента вокруг которого есть некий ГУИ. А обращением к 2ip.ru автор, как я понимаю, получает свой айпишник



Офлайн

#7 Янв. 31, 2017 15:37:53

VAI-IR
Зарегистрирован: 2017-01-31
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

ZerG
Далеко не все хостинги - особенно бесплатные поддерживают работу сокета для вашего приложения! Следовательно нужно смотреть орписание хостинга и вашего тарифая уже не гооврю о том что
Так переменная port вроде содержит Порт, или нет?


FishHook
VAI-IRЯ бы на вашем месте для начала написал клиента и сервера и проверил их работу на локалхосте, без хостинга и прочих возможных препятствий. Две программы, которые вы запустите в двух эмуляторах терминала и которые будут между собой общаться внутри вашей локальной сети. Вот тогда можно будет говорить про хостинг и возможные связанные с ним проблемы.

Было дело, у меня есть Сервер/клиент (Пусть и плохо реализованный) они в локалке спокойно работают, но вот пришла мне идея сделать внешний сервер для игры, чтобы можно было не в локальной сети а по всему миру. А этот сервер написал просто чтоб проверить/поучиться работать с хостингами.

FishHook
ZerGЕсть там порт, посмотри внимательней. Я о другом. Тебя вот этот кусок кода не удивил?

 res = urllib.request.urlopen('https://2ip.ru/').read()
width=50
ip = (re.search(b'\d+\.\d+\.\d+\.\d+', res).group()).decode("utf-8")


за переменную width прошу прощения, забыл удалить т.к. код брал уже с пости готового консольного сервера.

Как определять IP увидел на форуме, затем через этот IP пытался коннектится к серверу, но безуспешно(

Внизу файл красивого сервера (Пока не выполняющего свою основную функцию)

P.S.: Пишу Крестики-Нолики на Pygame, могу скинуть готовое приложение и исходники если нужно.

Буду рад советам и подсказкам, так как я в программировании не долго)

Прикреплённый файлы:
attachment online.py (5,2 KБ)

Офлайн

#8 Янв. 31, 2017 15:54:01

VAI-IR
Зарегистрирован: 2017-01-31
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

Вот установщик, оцените ) >> https://drive.google.com/open?id=0BxB_Fn0JeFXAOUNHVlZ3MFZHX1E

Также выложу архив, вдруг кто боится EXE'ников)) >> https://drive.google.com/open?id=0BxB_Fn0JeFXAemNOVW1yeDFSMjg

Офлайн

#9 Янв. 31, 2017 16:35:07

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Доступ к хостингу через socket'ы

Зачем?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version