2011-07-08 67 views
0

我正在使用PyQt开发应用程序。 我从一开始就没有计划,但我需要把这个应用程序变成一个客户端 - 服务器应用程序:集中代码,并有可能连接到它的许多客户端。将pyqt应用程序转换为客户机 - 服务器应用程序

事情是,我在网络编程方面非常糟糕。 您是否知道要实现该目标的步骤?或者你知道任何可以提供帮助的教程吗?

我不知道它是否对这件事很重要,但我的程序访问MySQL数据库。

任何帮助将不胜感激!

回答

1

我会建议使用Twisted。 它可以很容易地集成到PyQt4中,它是一个综合的网络编程库。

扭曲的文档:http://twistedmatrix.com/trac/wiki/Documentation

反应器可与PyQt4中的事件循环集成:http://twistedmatrix.com/trac/attachment/ticket/1770/qt4reactor.2.py

+0

谢谢您的回答。不过,我刚刚在常见问题解答中看到了一些问题:“Twisted需要Windows的32位版本的Python。”而我正在使用64位版本。有没有解决方法? – Johanna

+2

@Johanna嗯...那么也许你可以尝试PyQt4的网络库。它有一个干净的API,可以在这里找到一个例子:[link](http://lionel.textmalaysia.com/network-programming-for-python-pyqt4.html)注意服务器如何接受来自客户端的连接并保存用于后面的操作的插座。 –

+0

感谢您的链接。我也在考虑使用这个API。我还有一个问题:是否有确定哪种类型的客户端(基于大型或瘦客户端/可安装应用程序或基于Web浏览器)更好/更易于实现的问题? – Johanna

相关问题