Я строю пошаговую игру, и я надеюсь реализовать сетевое взаимодействие типа клиент-сервер. Мне просто нужно отправить положение нескольких объектов и некоторых других легко кодируемых данных. Я довольно новичок в сети, хотя я закодировал некоторые основные вещи в сокете и скручен. Однако теперь мне нужно отправить данные на компьютер, который не находится в моей локальной сети, и я не могу выполнять переадресацию портов, так как у меня нет доступа администратора к маршрутизатору, и я тоже не абсолютно уверен, что так или иначе будет делать трюк, так как я никогда этого не делал. Итак, я подумывал запустить флешку или бутылку или Django и т. Д., Код от PythonAnywhere. Затем клиенты отправили данные на код сервера в PythonAnywhere, а когда очередь прошла, другой клиент просто просмотрел информацию, необходимую ему на сервере. Я предполагаю, что тогда сервер будет действовать как банк данных с помощью простых методов getter и setter. Мой вопрос: как это можно реализовать? Может ли мой код Socket моей клиентской программы поговорить с моим кодом Flask на PythonAnywhere?Использование PythonAnywhere в качестве игрового сервера
3
A
ответ
1
Да, клиентский код может поговорить с вашим проектом в PythonAnywhere, так как вам будет присвоен уникальный проект, например, http://yourblogname.pythonanywhere.com/. Ваш сервер будет слушать порт 80 на этом URL-адресе.
1
Это зависит от того, какое соединение необходимо сделать вашим клиентам на сервере. PythonAnywhere поддерживает WSGI, что означает «нормальные» HTTP-запросы/реакции взаимодействия - GET, POST и т. Д. Это хорошо работает для «традиционных» веб-страниц или веб-приложений.
Если вашей стороне клиента необходимы динамические двусторонние соединения с использованием протоколов, отличных от HTTP, с использованием сырых сокетов или даже веб-сайтов, PythonAnyhwere не поддерживает это в настоящее время.