python - python 中的网络应用程序和 GUI

标签 python networking

我正在编写一个通过网络发送文件的应用程序,我想开发一个自定义协议(protocol),以便在功能丰富性方面不限制自己(http 不合适,最接近的可能是 bittorrent 协议(protocol))。

我尝试过使用 twisted,我已经构建了一个很好的应用程序,但是 twisted 中有一个错误导致我的 GUI 阻塞,所以我必须切换到另一个框架/策略。

你有什么建议?使用原始套接字和使用 gtk mainloop(工具包中有类似 select 的功能)太难了吗?

在不同的线程中运行两个主循环是否可行?

寻求建议

最佳答案

免责声明:我对网络应用经验不多。

话虽如此,原始套接字并不难理解/使用,尤其是在您不太担心优化的情况下。当然,这需要更多的思考。但是使用 GTK 和原始套接字应该相当简单。特别是因为您使用了扭曲的框架,IIRC 只是抽象了套接字管理的一些更具体的细节。

关于python - python 中的网络应用程序和 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991852/

相关文章:

python - 从 Python 脚本使用 POST 发送文件

python - 如何使用Python在网页上显示视频?

java - 端口转发 Devstack 尝试连接到本地 IP 而不是 Swift 中端口转发的 IP 地址

mysql - 绑定(bind)地址和MySQL服务器

python - 有没有办法使用 bool 函数在 Pandas 系列中实现 Action 功能?

python - Scrapy 在执行时抛出 "ModuleNotFoundError"

python - 如何在 Windows 上配置 Tor 代理?

windows - 使用 Winsock 的原始以太网帧

linux - 运行 Web 服务器 (lightttpd) 和 (curl) 客户端的 Linux 服务器上的隔离测试网络

c++ - 编辑 QTreeWidgetItem 时捕获 ESC 键按下事件