簡體   English   中英

使用套接字將VB.NET前端與Python后端連接是一個好主意還是一個壞主意?

[英]Would it be a good idea or bad idea to connect a VB.NET frontend with a Python backend using sockets?

我有一些非常不錯的Python代碼來完成我需要做的事情。 我不特別喜歡任何Python GUI選項。 wxPython很不錯,但是對於我所需要的,調整大小,刷新和動態添加控件的速度還不存在。 我想在VB.NET中創建GUI。 我想我可以使用IronPython來鏈接兩者,但這會創建對相當大的第三方產品的依賴。 我仔細閱讀了Windows IPC上的MSDN文檔,並有了使用套接字的想法。 我從Python文檔中復制了Python回顯服務器代碼,並且不到5分鍾就可以在VB.NET中創建客戶端,而無需閱讀System.Net.Sockets文檔,因此這看起來似乎並不難。

我的問題是...這是一個可怕的主意嗎? 如果是這樣,我應該怎么做?

如果這是個好主意,我該怎么做?

這不是一個糟糕的主意。 實際上,如果您編寫Python代碼以具有RESTful接口,然后從VB.NET訪問該接口,則這是個好主意。 稍后,您可以從任何其他用Python或VB.NET或其他語言編寫的應用程序中重用該Python服務器。 因為REST是標准的並且易於測試,所以人們甚至可以通過瀏覽器執行GET,也許它本身會很有用。

這是一個Yahoo頁面,為您提供在VB.NET中執行REST GET,POST等的代碼示例

如果您認為REST的開銷太大,並且需要更輕量的東西,請不要嘗試發明自己的協議。 考慮類似Google的協議緩沖區之東西,也可以在VB.NET中使用它

我認為這是個好主意。 我將第二次推薦Michael Dillon對REST API的建議,並進一步建議您使用Django來實現REST服務器。

我使用Django編寫了一個REST Web服務,而Django使它變得非常容易和有趣。 Django使按照我想要的方式設置URL,運行URL要求的任何代碼以及根據需要與數據庫進行交互的過程非常簡單。 我的Web服務非常可靠,我可以使用Web瀏覽器對其進行調試測試。

如果您已經有使用Python編寫的代碼,並且只想在粘合界面上拍打,並且如果REST看起來不是您想要的,則可以查看Twisted網絡框架。 是一篇很好的文章,介紹了如何在Python中使用標准Python模塊和Twisted進行聯網。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM