0
我正在使用PyQt開發應用程序。 我從一開始就沒有計劃,但我需要把這個應用程序變成一個客戶端 - 服務器應用程序:集中代碼,並有可能連接到它的許多客戶端。將pyqt應用程序轉換爲客戶機 - 服務器應用程序
事情是,我在網絡編程方面非常糟糕。 您是否知道要實現該目標的步驟?或者你知道任何可以提供幫助的教程嗎?
我不知道它是否對這件事很重要,但我的程序訪問MySQL數據庫。
任何幫助將不勝感激!
我正在使用PyQt開發應用程序。 我從一開始就沒有計劃,但我需要把這個應用程序變成一個客戶端 - 服務器應用程序:集中代碼,並有可能連接到它的許多客戶端。將pyqt應用程序轉換爲客戶機 - 服務器應用程序
事情是,我在網絡編程方面非常糟糕。 您是否知道要實現該目標的步驟?或者你知道任何可以提供幫助的教程嗎?
我不知道它是否對這件事很重要,但我的程序訪問MySQL數據庫。
任何幫助將不勝感激!
我會建議使用Twisted。 它可以很容易地集成到PyQt4中,它是一個綜合的網絡編程庫。
扭曲的文檔:http://twistedmatrix.com/trac/wiki/Documentation
反應器可與PyQt4中的事件循環集成:http://twistedmatrix.com/trac/attachment/ticket/1770/qt4reactor.2.py
謝謝您的回答。不過,我剛剛在常見問題解答中看到了一些問題:「Twisted需要Windows的32位版本的Python。」而我正在使用64位版本。有沒有解決方法? – Johanna
@Johanna嗯...那麼也許你可以嘗試PyQt4的網絡庫。它有一個乾淨的API,可以在這裏找到一個例子:[link](http://lionel.textmalaysia.com/network-programming-for-python-pyqt4.html)注意服務器如何接受來自客戶端的連接並保存用於後面的操作的插座。 –
感謝您的鏈接。我也在考慮使用這個API。我還有一個問題:是否有確定哪種類型的客戶端(基於大型或瘦客戶端/可安裝應用程序或基於Web瀏覽器)更好/更易於實現的問題? – Johanna