【发布时间】:2017-09-28 03:03:58
【问题描述】:
我正在尝试制作一个聊天应用程序,其中一台电脑直接连接到另一台电脑。尽管在路由器上转发了正确的端口,但我遇到了无法从外部网络连接到笔记本电脑的问题。
我已经尝试过 Flask,并且能够从外部网络连接到我的笔记本电脑。我猜它有一些端口转发的魔力。
如何使用 Flask 将原始数据从客户端发送到服务器以及从服务器发送到客户端?有这方面的代码示例吗?
【问题讨论】:
我正在尝试制作一个聊天应用程序,其中一台电脑直接连接到另一台电脑。尽管在路由器上转发了正确的端口,但我遇到了无法从外部网络连接到笔记本电脑的问题。
我已经尝试过 Flask,并且能够从外部网络连接到我的笔记本电脑。我猜它有一些端口转发的魔力。
如何使用 Flask 将原始数据从客户端发送到服务器以及从服务器发送到客户端?有这方面的代码示例吗?
【问题讨论】:
Flask 仅对开发在 Web 服务器内运行的应用程序有用。底层协议是 HTTP。
你想要的是一个使用它自己的协议(自制协议?或者你找到任何标准?XMPP?)并且可以作为客户端和服务器工作的应用程序。您需要一个双向协议。为此,您可以使用 XML-RPC。请参阅 Python 文档中的 xmlrpc 包。
如果您的电脑无法连接,则可能是防火墙配置问题。您是否打开了正确的端口号?看到这个question for XMPP。
【讨论】: