我正在建立一个回合制游戏,我希望实现客户端 - 服务器式网络。我真的只需要发送几个对象的位置和一些其他易于编码的数据。我对网络很陌生,虽然我已经在socket中编写了一些基本内容并加以扭曲。但是,现在,我需要能够将数据发送到不在我的本地网络上的计算机,而且我无法进行端口转发,因为我没有管理员访问路由器而且我也不完全确定无论如何都能做到这一点,因为我从来没有这样做过。所以,我想在PythonAnywhere上运行一些Flask或Bottle或Django等代码。然后,客户端将数据发送到PythonAnywhere上的服务器代码,当转弯通过时,另一个客户端将只查找服务器上所需的信息。我想那时服务器只是一个带有一些简单的getter和setter方法的数据库。我的问题是如何实施?我的客户端程序上的Socket代码可以与PythonAnywhere上的Flask代码对话吗?
答案 0 :(得分:1)
是的,客户端代码可以在PythonAnywhere与您的项目进行通信,因为您将获得一个独特的项目URL,如http://yourblogname.pythonanywhere.com/。您的服务器将在该URL上侦听80端口。
答案 1 :(得分:1)
这取决于客户端需要对服务器进行何种连接。 PythonAnywhere支持WSGI,这意味着" normal" HTTP请求/响应交互 - GET,POST等适用于"传统"网页或网络应用。
如果您的客户端需要使用非HTTP协议的动态双向连接,使用原始套接字,甚至是websockets,PythonAnyhwere目前还不支持。