我正在构建一个回合制游戏,我希望实现客户端-服务器式网络。我真的只需要发送几个对象的位置和其他一些易于编码的数据。我对网络很陌生,尽管我已经在套接字和扭曲中编写了一些基本的东西。但是,现在,我需要能够将数据发送到不在本地网络上的计算机,并且我无法进行端口转发,因为我没有对路由器的管理员访问权限,而且我也没有因为我从来没有做过,所以完全肯定这无论如何都会奏效。所以,我想在 PythonAnywhere 上运行一些 Flask、Bottle 或 Django 等代码。然后,客户端将数据发送到 PythonAnywhere 上的服务器代码,当轮到时,另一个客户端将在服务器上查找它需要的信息。我想那么服务器将充当具有一些简单的 getter 和 setter 方法的数据库。我的问题是如何实施?我的客户端程序上的 Socket 代码可以与 PythonAnywhere 上的 Flask 代码对话吗?
问问题
876 次
2 回答
2
Yes, client code can talk to your project at PythonAnywhere, as you will be given a unique project url like http://yourblogname.pythonanywhere.com/. Your server will listen the 80 port at that url.
于 2014-10-21T06:32:43.373 回答
2
这取决于您的客户端需要与服务器建立什么样的连接。PythonAnywhere 支持 WSGI,这意味着“正常的”HTTP 请求/响应交互——GET、POST 等。这对于“传统”网页或 Web 应用程序非常有效。
如果您的客户端需要使用非 HTTP 协议、使用原始套接字甚至 websockets 的动态双向连接,PythonAnyhwere 目前不支持。
于 2014-10-22T09:05:49.303 回答