我正在编写一个通过网络发送文件的应用程序,我想开发一个自定义协议(protocol),以便在功能丰富性方面不限制自己(http 不合适,最接近的可能是 bittorrent 协议(protocol))。
我尝试过使用 twisted,我已经构建了一个很好的应用程序,但是 twisted 中有一个错误导致我的 GUI 阻塞,所以我必须切换到另一个框架/策略。
你有什么建议?使用原始套接字和使用 gtk mainloop(工具包中有类似 select 的功能)太难了吗?
在不同的线程中运行两个主循环是否可行?
寻求建议
最佳答案
免责声明:我对网络应用经验不多。
话虽如此,原始套接字并不难理解/使用,尤其是在您不太担心优化的情况下。当然,这需要更多的思考。但是使用 GTK 和原始套接字应该相当简单。特别是因为您使用了扭曲的框架,IIRC 只是抽象了套接字管理的一些更具体的细节。
关于python - python 中的网络应用程序和 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991852/