Найти - Пользователи
Полная версия: Доступ к хостингу через socket'ы
Начало » Python для новичков » Доступ к хостингу через socket'ы
1
VAI-IR
Всем доброго времени суток!

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

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

ну и никто пока не вдиел ошибок с сервеной стороны если таковые имеются
FishHook
VAI-IR
Я бы на вашем месте для начала написал клиента и сервера и проверил их работу на локалхосте, без хостинга и прочих возможных препятствий. Две программы, которые вы запустите в двух эмуляторах терминала и которые будут между собой общаться внутри вашей локальной сети. Вот тогда можно будет говорить про хостинг и возможные связанные с ним проблемы.
FishHook
ZerG
Ты увидел, как человек свой IP определяет?
ZerG
FishHook
0.0.0.0 на никсе значит слушать все интерфейсы.
Однако port port говорито том что кто-то банально не прочитал доку вобще
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 непонятно, вероятно это кусок клиента вокруг которого есть некий ГУИ. А обращением к 2ip.ru автор, как я понимаю, получает свой айпишник
VAI-IR
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, могу скинуть готовое приложение и исходники если нужно.

Буду рад советам и подсказкам, так как я в программировании не долго)
VAI-IR
Вот установщик, оцените ) >> https://drive.google.com/open?id=0BxB_Fn0JeFXAOUNHVlZ3MFZHX1E

Также выложу архив, вдруг кто боится EXE'ников)) >> https://drive.google.com/open?id=0BxB_Fn0JeFXAemNOVW1yeDFSMjg
ZerG
Зачем?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB